@charset "UTF-8";@font-face{font-family:Inter;font-weight:100 900;font-display:swap;font-style:oblique 0deg 10deg;src:url(/fonts/Inter.var.woff2) format("woff2");font-variation-settings:"wght" 260,"slnt" 0;font-variation-settings:"wght" var(--inter-font-weight),"slnt" var(--inter-font-slant);-webkit-font-variant-ligatures:contextual common-ligatures;font-variant-ligatures:contextual common-ligatures;-webkit-font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"ss01" 1,"ss02" 1;font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"ss01" 1,"ss02" 1}@font-face{font-family:Iosevka Extended;-webkit-font-feature-settings:"ss01" on,"calt" on;font-feature-settings:"ss01" on,"calt" on;font-weight:400;src:url(/fonts/iosevka-ss01-extended.woff2) format("woff2")}.text-xs{color:#909398;color:var(--color-text-sub);font-family:Inter,-apple-system,BlinkMacSystemFont,San Francisco,Roboto,Segoe UI,Helvetica Neue,sans-serif;font-weight:400;font-style:normal;font-size:max(1.1rem,min(.9722222222vmax,1.8rem));font-variation-settings:"wght" 260,"slnt" 0;font-variation-settings:"wght" var(--inter-font-weight),"slnt" var(--inter-font-slant);letter-spacing:-.04em}.text-s{font-family:Inter,-apple-system,BlinkMacSystemFont,San Francisco,Roboto,Segoe UI,Helvetica Neue,sans-serif;font-weight:400;font-style:normal;font-size:max(1.4rem,min(1.25vmax,2.4rem));line-height:1.6;font-variation-settings:"wght" 260,"slnt" 0;font-variation-settings:"wght" var(--inter-font-weight),"slnt" var(--inter-font-slant);letter-spacing:-.04em}.text-m{font-family:Inter,-apple-system,BlinkMacSystemFont,San Francisco,Roboto,Segoe UI,Helvetica Neue,sans-serif;font-weight:400;font-style:normal;font-size:max(1.8rem,min(1.6666666667vmax,3.2rem));line-height:1.6;font-variation-settings:"wght" 260,"slnt" 0;font-variation-settings:"wght" var(--inter-font-weight),"slnt" var(--inter-font-slant);letter-spacing:-.04em}.text-l{font-family:Inter,-apple-system,BlinkMacSystemFont,San Francisco,Roboto,Segoe UI,Helvetica Neue,sans-serif;font-size:max(2.4rem,min(2.2222222222vmax,4.2rem));line-height:1.2;font-variation-settings:"wght" 260,"slnt" 0;font-variation-settings:"wght" var(--inter-font-weight),"slnt" var(--inter-font-slant);letter-spacing:-.04em}.text-xl{font-family:Inter,-apple-system,BlinkMacSystemFont,San Francisco,Roboto,Segoe UI,Helvetica Neue,sans-serif;font-size:max(3.2rem,min(2.9166666667vmax,5.6rem));line-height:1.2;font-variation-settings:"wght" 260,"slnt" 0;font-variation-settings:"wght" var(--inter-font-weight),"slnt" var(--inter-font-slant);letter-spacing:-.04em}.text-xl:not(:last-child){margin-bottom:1.2em}.h-s{font-family:Inter,-apple-system,BlinkMacSystemFont,San Francisco,Roboto,Segoe UI,Helvetica Neue,sans-serif;font-weight:400;font-style:normal;font-size:max(1.4rem,min(1.25vmax,2.4rem));line-height:1.6;font-variation-settings:"wght" 260,"slnt" 0;font-variation-settings:"wght" var(--inter-font-weight),"slnt" var(--inter-font-slant);letter-spacing:-.04em;line-height:1.2}.h-m{font-family:Inter,-apple-system,BlinkMacSystemFont,San Francisco,Roboto,Segoe UI,Helvetica Neue,sans-serif;font-weight:400;font-style:normal;font-size:max(1.8rem,min(1.6666666667vmax,3.2rem));line-height:1.6;font-variation-settings:"wght" 260,"slnt" 0;font-variation-settings:"wght" var(--inter-font-weight),"slnt" var(--inter-font-slant);letter-spacing:-.04em;line-height:1.2}.h-l{font-family:Inter,-apple-system,BlinkMacSystemFont,San Francisco,Roboto,Segoe UI,Helvetica Neue,sans-serif;font-size:max(2.4rem,min(2.2222222222vmax,4.2rem));line-height:1.2;font-variation-settings:"wght" 260,"slnt" 0;font-variation-settings:"wght" var(--inter-font-weight),"slnt" var(--inter-font-slant);letter-spacing:-.04em}.h-xl{font-family:Inter,-apple-system,BlinkMacSystemFont,San Francisco,Roboto,Segoe UI,Helvetica Neue,sans-serif;font-size:max(3.2rem,min(2.9166666667vmax,5.6rem));line-height:1.2;font-variation-settings:"wght" 260,"slnt" 0;font-variation-settings:"wght" var(--inter-font-weight),"slnt" var(--inter-font-slant);letter-spacing:-.04em}.h-xxl{font-family:Inter,-apple-system,BlinkMacSystemFont,San Francisco,Roboto,Segoe UI,Helvetica Neue,sans-serif;font-size:max(4.2rem,min(3.8888888889vmax,5.6rem));line-height:1.1;font-variation-settings:"wght" 260,"slnt" 0;font-variation-settings:"wght" var(--inter-font-weight),"slnt" var(--inter-font-slant);letter-spacing:-.04em}.f-sans{font-family:Inter,-apple-system,BlinkMacSystemFont,San Francisco,Roboto,Segoe UI,Helvetica Neue,sans-serif}.f-mono{font-family:Iosevka Extended,SF Mono,Monaco,Consolas,Lucida Console,monospace}a{-webkit-text-decoration:none;text-decoration:none;color:inherit;text-underline-position:under}a:visited{color:currentColor}p>a,.page-content li>a,.single-body li>a,a.text-link{color:inherit;-webkit-text-decoration:none;text-decoration:none;border-bottom:.1rem solid rgb(142.5,142.5,155)}p>a:hover,.page-content li>a:hover,.single-body li>a:hover,a.text-link:hover{color:#313fff;color:var(--color-primary);border-color:#313fff;border-color:var(--color-primary)}h1,h2,h3,h4,h5,h6,p{margin:0;font-size:1em}a>h1,a>h2,a>h3,a>h4,a>h5,a>h6,a>p{color:#121212}p{font-family:Inter,-apple-system,BlinkMacSystemFont,San Francisco,Roboto,Segoe UI,Helvetica Neue,sans-serif;font-weight:400;font-style:normal;font-size:max(1.8rem,min(1.6666666667vmax,3.2rem));line-height:1.6;font-variation-settings:"wght" 260,"slnt" 0;font-variation-settings:"wght" var(--inter-font-weight),"slnt" var(--inter-font-slant);letter-spacing:-.04em}p+p{margin-top:1.6em}em{--inter-font-slant: -5}strong{--inter-font-weight: 450}ul,ol{margin:0}.single-body ul,.page-content ul,.single-body ol,.page-content ol{margin:.8em 0 1em;position:relative;padding:0;padding-left:6.4rem;padding-left:calc(var(--gutter) * 2)}.single-body ul li,.page-content ul li,.single-body ol li,.page-content ol li{list-style:none}.single-body ul li:before,.page-content ul li:before,.single-body ol li:before,.page-content ol li:before{position:absolute;content:"→";left:.5ch;color:#313fff;color:var(--color-primary)}.single-body ul li+li,.page-content ul li+li,.single-body ol li+li,.page-content ol li+li{margin-top:.8em}h1,h2{--inter-font-weight: 360;font-family:Inter,-apple-system,BlinkMacSystemFont,San Francisco,Roboto,Segoe UI,Helvetica Neue,sans-serif;font-size:max(2.4rem,min(2.2222222222vmax,4.2rem));line-height:1.2;font-variation-settings:"wght" 360,"slnt" 0;font-variation-settings:"wght" var(--inter-font-weight),"slnt" var(--inter-font-slant);letter-spacing:-.04em}h3{--inter-font-weight: 360;font-family:Inter,-apple-system,BlinkMacSystemFont,San Francisco,Roboto,Segoe UI,Helvetica Neue,sans-serif;font-weight:400;font-style:normal;font-size:max(1.8rem,min(1.6666666667vmax,3.2rem));line-height:1.6;font-variation-settings:"wght" 360,"slnt" 0;font-variation-settings:"wght" var(--inter-font-weight),"slnt" var(--inter-font-slant);letter-spacing:-.04em}h4,h5,h6{font-family:Inter,-apple-system,BlinkMacSystemFont,San Francisco,Roboto,Segoe UI,Helvetica Neue,sans-serif;font-weight:400;font-style:normal;font-size:max(1.4rem,min(1.25vmax,2.4rem));line-height:1.6;font-variation-settings:"wght" 260,"slnt" 0;font-variation-settings:"wght" var(--inter-font-weight),"slnt" var(--inter-font-slant);letter-spacing:-.04em}figcaption{color:#909398;color:var(--color-text-sub);font-family:Inter,-apple-system,BlinkMacSystemFont,San Francisco,Roboto,Segoe UI,Helvetica Neue,sans-serif;font-weight:400;font-style:normal;font-size:max(1.1rem,min(.9722222222vmax,1.8rem));font-variation-settings:"wght" 260,"slnt" 0;font-variation-settings:"wght" var(--inter-font-weight),"slnt" var(--inter-font-slant);letter-spacing:-.04em}.text-sub{color:#909398;color:var(--color-text-sub, #637381)}.text-highlight{color:#38ff00;color:var(--color-text-highlight, #38ff00)}.label{color:#909398;color:var(--color-text-sub);font-family:Inter,-apple-system,BlinkMacSystemFont,San Francisco,Roboto,Segoe UI,Helvetica Neue,sans-serif;font-weight:400;font-style:normal;font-size:max(1.1rem,min(.9722222222vmax,1.8rem));font-variation-settings:"wght" 260,"slnt" 0;font-variation-settings:"wght" var(--inter-font-weight),"slnt" var(--inter-font-slant);letter-spacing:-.04em;font-weight:500;font-family:Iosevka Extended,SF Mono,Monaco,Consolas,Lucida Console,monospace;border-radius:99999em;border:1px solid #ededef;background-color:#ededef;display:-webkit-inline-box;display:inline-flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:start;align-items:flex-start;width:auto;padding:.25em 1em;line-height:1}:root{--gutter: 3.2rem;--spacing-base: 1.6rem;--spacing-loose: 2.4rem;--spacing-block: 12.8rem;--color-background: #fff;--color-background-overlay: #ededef;--color-background-overlay-rgb: 237, 237, 239;--color-background-overlay-inverted: #121210;--color-background-overlay-rgb-inverted: 18, 18, 16;--color-background-modal: #ededef;--color-background-ui: #fff;--color-background-inverted: black;--color-button-background: #fff;--color-button-background-hover: rgb(142.5, 142.5, 155);--color-button-background-hover-light: rgb(243.75, 243.75, 245);--color-button-label: #121212;--color-primary: #313fff;--color-text: #121212;--color-text-sub: #909398;--color-text-inverted: #fff;--color-text-sub-inverted: #909398;--color-link: #313fff;--color-text-hightlight: #38ff00;--color-label-background: #ededef;--animation-duration: .2s;--animation-duration-slow: calc(var(--animation-duration) * 2);--animation-duration-extra-slow: calc(var(--animation-duration) * 2.5);--animation-duration-fast: calc(var(--animation-duration) * .5);--border-radius: .8333333333vmax;--border-radius-large: 2.2222222222vmax;--inter-font-weight: 260;--inter-font-slant: 0}@media (max-width: 47.999rem){:root{--gutter: 1.6rem;--spacing-block: 6.4rem}}@media print,(prefers-reduced-motion: reduce){:root{--animation-duration: 1ms !important}*{-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-transition-duration:1ms!important;transition-duration:1ms!important}}*,*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}html,body,button{font-family:Inter,-apple-system,BlinkMacSystemFont,San Francisco,Roboto,Segoe UI,Helvetica Neue,sans-serif;font-weight:400;font-style:normal;font-size:max(1.8rem,min(1.6666666667vmax,3.2rem));line-height:1.6;font-variation-settings:"wght" 260,"slnt" 0;font-variation-settings:"wght" var(--inter-font-weight),"slnt" var(--inter-font-slant);color:#121212;color:var(--color-text);letter-spacing:-.04em}html{position:relative;font-size:62.5%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizeLegibility}body{margin:0;padding:0;background-color:#000;background-color:var(--color-background-inverted, #fff);-webkit-transition:background-color .2s;transition:background-color .2s}body.archive,body.home{background-color:#000;background-color:var(--color-background-inverted);color:#fff;color:var(--color-text-inverted)}body.single,body.page{--color-background-wrapper: var(--color-background)}body.single .wrapper,body.page .wrapper{margin-top:3.2rem;margin-top:var(--gutter);border-radius:2.2222222222vmax;border-radius:var(--border-radius-large);-webkit-box-shadow:rgba(0,0,0,.12) 0 -1.8rem 1.8rem -1.8rem;box-shadow:#0000001f 0 -1.8rem 1.8rem -1.8rem}.wrapper{background-color:var(--color-background-wrapper)}img{display:block;width:100%;height:auto}.bg-inverted{--color-background: var(--color-background-inverted);--color-text-sub: var(--color-text-sub-inverted);color:#fff;color:var(--color-text-inverted);background-color:#000;background-color:var(--color-background-inverted)}.bg-sky{--color-background: #f6f7f8}.pv{padding-top:12.8rem;padding-top:var(--spacing-block);padding-bottom:12.8rem;padding-bottom:var(--spacing-block)}.svg-filters{position:absolute;visibility:hidden;width:1px;height:1px}.animating{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-duration:var(--animation-duration);animation-duration:var(--animation-duration);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-timing-function:cubic-bezier(.64,0,.35,1);animation-timing-function:cubic-bezier(.64,0,.35,1)}.animation\:fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}.animation\:fadeOut{-webkit-animation-name:fadeInUp;animation-name:fadeInUp;animation-direction:reverse}@-webkit-keyframes fadeInUp{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0}to{opacity:1}}.grid{display:grid;grid-template-columns:[full-start] 0 [wide-start] 3.2rem [main-start] 1fr [center] 1fr [main-end] 3.2rem [wide-end] 0 [full-end];grid-template-columns:[full-start] 0 [wide-start] var(--gutter) [main-start] 1fr [center] 1fr [main-end] var(--gutter) [wide-end] 0 [full-end];grid-template-columns:[full-start] 0 [wide-start main-start] 1fr [center] 1fr [main-end wide-end] 0 [full-end];grid-auto-columns:auto;grid-auto-rows:auto;grid-gap:0 3.2rem;grid-gap:0 var(--gutter);gap:0 3.2rem;gap:0 var(--gutter);-webkit-box-align:start;align-items:start;align-content:start}@media (min-width: 64rem){.grid{grid-template-columns:[full-start] 3.2rem [wide-start] 1fr 1fr [main-start] repeat(4,1fr) [center] repeat(4,1fr) [main-end] 1fr 1fr [wide-end] 3.2rem [full-end];grid-template-columns:[full-start] var(--gutter) [wide-start] 1fr 1fr [main-start] repeat(4,1fr) [center] repeat(4,1fr) [main-end] 1fr 1fr [wide-end] var(--gutter) [full-end]}}.grid>*{grid-column:wide}@media (min-width: 64rem){.grid>*{grid-column:main}}.grid>.grid-full{grid-column:1/-1;padding:12.5vmin 0}@media (min-width: 64rem){.grid>.grid-full{padding:25vmin 0}}.grid\:2{--padding: var(--gutter);display:grid;grid-gap:1.6rem 3.2rem;grid-gap:calc(var(--gutter) / 2) var(--gutter);gap:1.6rem 3.2rem;gap:calc(var(--gutter) / 2) var(--gutter);grid-template-columns:3.2rem;grid-template-columns:var(--gutter);grid-auto-columns:calc(75vmin - 3.2rem);grid-auto-columns:calc(75vmin - var(--gutter));scroll-behavior:smooth}@media (max-width: 47.999rem){.grid\:2:not(.grid\:main){grid-auto-flow:column;overflow:auto;grid-template-columns:3.2rem calc(80vmin - 3.2rem);grid-template-columns:var(--gutter) calc(80vmin - var(--gutter));grid-auto-columns:minmax(-webkit-max-content,calc(80vmin - 3.2rem));grid-auto-columns:minmax(max-content,calc(80vmin - 3.2rem));grid-auto-columns:minmax(-webkit-max-content,calc(80vmin - var(--gutter)));grid-auto-columns:minmax(max-content,calc(80vmin - var(--gutter)));-webkit-box-pack:start;justify-content:start;padding:0 3.2rem;padding:0 var(--gutter)}.grid\:2:not(.grid\:main):after{content:"";width:3.2rem;width:var(--gutter)}}@media (min-width: 64rem){.grid\:2{grid-template-columns:repeat(2,minmax(auto,41.6666666667%));grid-auto-columns:minmax(auto,41.6666666667%);-webkit-box-pack:center;justify-content:center;justify-items:center}}.grid\:2>:not(figcaption){grid-column:auto/span 1}.grid\:3{display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap;gap:3.2rem;gap:var(--gutter)}.grid\:3 .col{-webkit-box-flex:1;flex:1 0 320px;font-size:font-size(small);padding:3.2rem;padding:var(--gutter)}.grid\:3 .col>p{font-size:1em}.full-width,.grid\:full{grid-column:1/-1}.grid\:wide{grid-column:wide}@media (min-width: 48rem){.grid\:main{grid-column:main;width:auto}}.button,button{--button-border-color: transparent;--button-focus-border-color: transparent;--button-hover-border-color: transparent;--button-active-border-color: transparent;--button-sub-color: #313fff;display:-webkit-inline-box;display:inline-flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;color:#121212;color:var(--button-color, #121212);border:none;border-radius:9999em;font-family:Inter,-apple-system,BlinkMacSystemFont,San Francisco,Roboto,Segoe UI,Helvetica Neue,sans-serif;font-size:max(1.4rem,min(1.25vmax,2.4rem));line-height:1;height:2.2em;padding:.25em 1em;text-align:center;background-color:#fff;background-color:var(--button-background-color, #fff);width:-webkit-max-content;width:-moz-max-content;width:max-content;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;-webkit-transition:.2s cubic-bezier(.64,0,.35,1);transition:.2s cubic-bezier(.64,0,.35,1);-webkit-transition-property:background,border,color,-webkit-box-shadow;transition-property:background,border,color,-webkit-box-shadow;transition-property:background,border,color,box-shadow;transition-property:background,border,color,box-shadow,-webkit-box-shadow;-webkit-box-shadow:inset 0 0 0 1px transparent,inset 0 0px 6px 0 transparent,inset 0 1px 5px 0 transparent,0 0 0 1px transparent,inset 0 0 0 1px transparent;box-shadow:inset 0 0 0 1px transparent,inset 0 0 6px 0 transparent,inset 0 1px 5px 0 transparent,0 0 0 1px transparent,inset 0 0 0 1px transparent;-webkit-box-shadow:inset 0 0 0 1px var(--button-hover-border-color),inset 0 0px 6px 0 var(--button-active-border-color),inset 0 1px 5px 0 var(--button-active-border-color),0 0 0 1px var(--button-focus-border-color),inset 0 0 0 1px var(--button-border-color);box-shadow:inset 0 0 0 1px var(--button-hover-border-color),inset 0 0 6px 0 var(--button-active-border-color),inset 0 1px 5px 0 var(--button-active-border-color),0 0 0 1px var(--button-focus-border-color),inset 0 0 0 1px var(--button-border-color)}.button:visited,button:visited{color:#121212;color:var(--button-color, #121212)}.button:hover,button:hover{--button-background-color: var(--color-button-background-hover);--button-hover-border-color: #ededef}.button:focus,button:focus{--button-focus-border-color: #313fff;--button-border-color: #313fff;outline:none;z-index:1}.js-focus-visible .button:focus:not(:focus-visible),.js-focus-visible button:focus:not(:focus-visible){--button-focus-border-color: transparent;--button-border-color: transparent;outline:none;z-index:1}.button:focus:hover,button:focus:hover{--button-hover-border-color: #313fff}.button:focus:active,button:focus:active{--button-focus-outline-color: transparent;--button-focus-border-color: transparent;--button-border-color: transparent;outline:none;z-index:1}.button:active,button:active,.active.button,button.active{--button-active-border-color: rgba(99, 115, 129, .1);--button-background-color: rgb(249.9, 249.9, 249.9)}.button:active:hover,button:active:hover,.active.button:hover,button.active:hover{--button-hover-border-color: rgba(99, 115, 129, .1);--button-background-color: rgb(244.8, 244.8, 244.8)}[aria-expanded=true].button,button[aria-expanded=true]{--button-active-border-color: rgba(18, 18, 18, .1);--button-background-color: rgb(244.8, 244.8, 244.8)}[aria-expanded=true].button:hover,button[aria-expanded=true]:hover{--button-hover-border-color: transparent;--button-background-color: rgb(234.6, 234.6, 234.6)}[aria-expanded=true].button:active,button[aria-expanded=true]:active{--button-active-border-color: rgba(18, 18, 18, .2);--button-background-color: rgb(239.7, 239.7, 239.7)}.button:disabled,button:disabled{background-color:#ededef}.inverted.button,button.inverted{--button-color: #ededed;--button-background-color: black}.inverted.button:focus,button.inverted:focus{--button-focus-border-color: var(--button-color);--button-focus-border-color: rgb(49.5, 49.5, 44)}[data-selected=true].button,button[data-selected=true]{--button-color: var(--color-text-inverted);--button-background-color: #313fff;--button-sub-color: rgb(184.35, 184.35, 184.35)}[data-selected=true].button .button--sub-label,button[data-selected=true] .button--sub-label{mix-blend-mode:screen}[data-selected=true].button:hover,button[data-selected=true]:hover{--button-background-color: rgb(33.8, 48.8330097087, 255)}.button_large,button_large{font-size:max(1.8rem,min(1.6666666667vmax,3.2rem))}.button_outline,button_outline{--button-border-color: currentColor;border-radius:9999em}.button_plain,button_plain{--button-background-color: transparent;--button-color: rgba(255, 255, 255, .3);font-family:Iosevka Extended,SF Mono,Monaco,Consolas,Lucida Console,monospace;padding:0 .5em;border-radius:.2777777778vmax;height:1.6em;text-decoration-color:#ffffff80;font-size:max(1.1rem,min(.9722222222vmax,1.8rem))}.button_plain:hover,button_plain:hover{--button-hover-border-color: transparent;--button-background-color: rgba(255, 255, 255, .08);--button-color: currentColor}.button_plain:hover .button--label,button_plain:hover .button--label{text-decoration-style:underline}.button_plain:active,button_plain:active{--button-background-color: rgba(255, 255, 255, .1);--button-active-border-color: transparent}.button_plain:active .button--label,button_plain:active .button--label{border-bottom-color:currentColor}.button_plain:active:focus,button_plain:active:focus{--button-background-color: rgba(255, 255, 255, .1)}.button_plain:first-of-type,button_plain:first-of-type{margin-left:-.25em}.button_text,button_text{--button-background-color: transparent !important;--button-border-color: transparent !important;--button-active-border-color: transparent !important;--button-hover-border-color: transparent !important;--button-focus-border-color: transparent;color:inherit;font-size:inherit;padding:0 0 0 1.5em;position:relative}.button_text .button--label,button_text .button--label{border-bottom:1px solid currentColor}.button_text .button--label:before,button_text .button--label:before{content:"";display:inline-block;position:absolute;background:transparent url(/assets/img/hand.svg) no-repeat 0 .5em;background-size:1em;top:0;left:0;height:100%;width:1em;-webkit-filter:saturate(0%);filter:saturate(0%);-webkit-transition:-webkit-transform .2s cubic-bezier(.64,0,.35,1),-webkit-filter .1s cubic-bezier(.64,0,.35,1);transition:-webkit-transform .2s cubic-bezier(.64,0,.35,1),-webkit-filter .1s cubic-bezier(.64,0,.35,1);transition:transform .2s cubic-bezier(.64,0,.35,1),filter .1s cubic-bezier(.64,0,.35,1);transition:transform .2s cubic-bezier(.64,0,.35,1),filter .1s cubic-bezier(.64,0,.35,1),-webkit-transform .2s cubic-bezier(.64,0,.35,1),-webkit-filter .1s cubic-bezier(.64,0,.35,1)}.button_text:hover,button_text:hover{color:#313fff}.button_text:hover .button--label,button_text:hover .button--label{border-bottom-color:currentColor}.button_text:hover .button--label:before,button_text:hover .button--label:before{-webkit-transform:rotate(15deg);transform:rotate(15deg);-webkit-filter:saturate(150%) invert(1);filter:saturate(150%) invert(1)}.button_text:focus,button_text:focus{--button-focus-border-color: currentColor}.button_nav,button_nav{--button-color: #121212}.button_nav:hover,button_nav:hover{--button-hover-border-color: transparent;--button-background-color: var(--color-button-background-hover-light)}.button.span:hover,.button:not([href]):hover,button.span:hover,button:not([href]):hover{color:inherit}.button--label,button--label{color:currentColor;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-transition:-webkit-text-decoration .2s cubic-bezier(.64,0,.35,1);transition:-webkit-text-decoration .2s cubic-bezier(.64,0,.35,1);transition:text-decoration .2s cubic-bezier(.64,0,.35,1);transition:text-decoration .2s cubic-bezier(.64,0,.35,1),-webkit-text-decoration .2s cubic-bezier(.64,0,.35,1)}.button--sub-label,button--sub-label{font-size:.9em;color:--button-color;color:var(--button-sub-color, --button-color);line-height:1.1;position:relative;padding-left:.25em;top:-.045em}.button--sub-label:empty,button--sub-label:empty{display:none}.button.label{--button-color: #637381;height:2em;background-color:#ededef;background-color:var(--color-label-background);font-size:max(1.1rem,min(.7638888889vmax,1.4rem));border-radius:9999em}.site-header{--nav-offset: calc(var(--gutter) * 1.5)}@media (min-width: 64rem){.site-header{--nav-offset: calc(var(--gutter) * 1)}}.site-header{position:fixed;top:0;left:0;width:100vw;height:var(--app-height);padding:0 0 var(--nav-offset);pointer-events:none;z-index:70;contain:strict;display:grid;grid-template-columns:minmax(3.2rem,1fr) minmax(auto,-webkit-max-content) minmax(3.2rem,1fr);grid-template-columns:minmax(3.2rem,1fr) minmax(auto,max-content) minmax(3.2rem,1fr);grid-template-columns:minmax(var(--gutter),1fr) minmax(auto,-webkit-max-content) minmax(var(--gutter),1fr);grid-template-columns:minmax(var(--gutter),1fr) minmax(auto,max-content) minmax(var(--gutter),1fr);grid-template-rows:1fr auto;-webkit-box-pack:start;justify-content:start;justify-items:center;grid-auto-rows:auto;align-content:end;-webkit-box-align:end;align-items:end;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);will-change:background-color,backdrop-filter;-webkit-transition:.2s cubic-bezier(.64,0,.35,1);transition:.2s cubic-bezier(.64,0,.35,1);-webkit-transition-property:background,backdrop-filter;transition-property:background,backdrop-filter;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#12121000;background-color:rgba(var(--color-background-overlay-rgb-inverted),0)}[data-showing-modal=true] .site-header{background-color:#ededef00;background-color:rgba(var(--color-background-overlay-rgb),0)}.site-header>*{grid-column:2}[data-showing-overlay=true] .site-header{pointer-events:auto;background-color:#12121080;background-color:rgba(var(--color-background-overlay-rgb-inverted),.5);-webkit-backdrop-filter:saturate(140%) blur(.3rem);backdrop-filter:saturate(140%) blur(.3rem)}[data-showing-modal=true][data-showing-overlay=true] .site-header{background-color:#ededef80;background-color:rgba(var(--color-background-overlay-rgb),.5)}nav li{list-style:none}.nav-main{z-index:20;pointer-events:auto;position:relative;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row nowrap;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;-webkit-box-shadow:rgba(0,0,0,.12) 0 .1rem .2rem 0rem,rgba(0,0,0,.08) 0 .3rem .6rem -.3rem;box-shadow:#0000001f 0 .1rem .2rem,#00000014 0 .3rem .6rem -.3rem;border-radius:99999em;background-color:#fff;border:2px solid #fff}@media (max-width: 47.999rem){.nav-main{left:3.2rem;left:var(--gutter);-webkit-transform-origin:0 0;transform-origin:0 0}}.nav-main ul{margin:0;padding:0}.nav-main .button{position:relative;-webkit-box-flex:1;flex:1 1 auto;padding-left:.88em;padding-right:.88em;border-radius:99999em}.nav-main .button .button--label{text-transform:lowercase;top:-.1rem;position:relative}.nav-main .button[aria-expanded=true]+.button:before{background-color:transparent}.nav-main .close{position:absolute;top:-6.4rem;top:calc(var(--gutter) * -2);left:0}.nav-projects{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-flow:column nowrap;z-index:10;margin-bottom:max(1.1rem,min(.9722222222vmax,1.8rem));pointer-events:auto;width:100%;-webkit-box-ordinal-group:0;order:-1;-webkit-transform-origin:6.4rem 100%;transform-origin:6.4rem 100%;-webkit-transform-origin:calc(var(--gutter) * 2) 100%;transform-origin:calc(var(--gutter) * 2) 100%}.nav-projects[aria-hidden=true]{visibility:hidden;opacity:0;pointer-events:none}.nav-projects__dialog.card{padding:0}.nav-projects ul{padding:0;overflow:hidden;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-flow:column nowrap}.nav-projects li{width:100%;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);-webkit-transition:background-color .1s,color .1s,opacity .2s linear .1s,-webkit-transform .2s cubic-bezier(.5,-.3,.5,1.33) .2s;transition:background-color .1s,color .1s,opacity .2s linear .1s,-webkit-transform .2s cubic-bezier(.5,-.3,.5,1.33) .2s;transition:background-color .1s,color .1s,opacity .2s linear .1s,transform .2s cubic-bezier(.5,-.3,.5,1.33) .2s;transition:background-color .1s,color .1s,opacity .2s linear .1s,transform .2s cubic-bezier(.5,-.3,.5,1.33) .2s,-webkit-transform .2s cubic-bezier(.5,-.3,.5,1.33) .2s;color:#121212;position:relative;padding:0 1.6rem;padding:0 calc(var(--gutter) * .5);display:-webkit-box;display:flex;-webkit-box-pack:stretch;justify-content:stretch;-webkit-animation-delay:.25s;animation-delay:.25s}.nav-projects li:first-child{margin-top:1.6rem;margin-top:calc(var(--gutter) * .5);border-top-left-radius:.8rem;border-top-right-radius:.8rem}.nav-projects li:last-child{margin-bottom:1.6rem;margin-bottom:calc(var(--gutter) * .5);border-bottom-left-radius:.8rem;border-bottom-right-radius:.8rem}.nav-projects li.active{-webkit-box-align:center;align-items:center}.nav-projects li.active a{--button-focus-border-color: transparent;--button-active-border-color: rgba( 99, 115, 129, .2 );--button-background-color: rgb(249.9, 249.9, 249.9);background-color:#fafafa;background-color:var(--button-background-color);-webkit-box-flex:1;flex:1;-webkit-box-shadow:inset 0 0px 6px 0 rgba(99,115,129,.2),inset 0 1px 5px 0 rgba(99,115,129,.2);box-shadow:inset 0 0 6px #63738133,inset 0 1px 5px #63738133;-webkit-box-shadow:inset 0 0px 6px 0 var(--button-active-border-color),inset 0 1px 5px 0 var(--button-active-border-color);box-shadow:inset 0 0 6px 0 var(--button-active-border-color),inset 0 1px 5px 0 var(--button-active-border-color)}.nav-projects li .button{-webkit-box-flex:1;flex:1;-webkit-box-pack:start;justify-content:flex-start}.nav-projects[aria-hidden=true],.nav-projects.animating li{opacity:0;visibility:hidden;-webkit-transform:translate3d(0,-20%,0);transform:translate3d(0,-20%,0)}.animation\:showDialog{-webkit-animation-name:showDialog;animation-name:showDialog;-webkit-animation-timing-function:cubic-bezier(.5,-.3,.5,1.5);animation-timing-function:cubic-bezier(.5,-.3,.5,1.5);-webkit-animation-delay:.1s;animation-delay:.1s}.animation\:hideDialog{-webkit-animation-name:showDialog;animation-name:showDialog;animation-direction:reverse}.animation\:fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes showDialog{0%{visibility:hidden;opacity:0;-webkit-transform:scale(.8) translate3d(0,10%,0);transform:scale(.8) translate3d(0,10%,0)}to{visibility:visible;opacity:1;-webkit-transform:scale(1) translate3d(0,0,0);transform:scale(1) translateZ(0)}}@keyframes showDialog{0%{visibility:hidden;opacity:0;-webkit-transform:scale(.8) translate3d(0,10%,0);transform:scale(.8) translate3d(0,10%,0)}to{visibility:visible;opacity:1;-webkit-transform:scale(1) translate3d(0,0,0);transform:scale(1) translateZ(0)}}@-webkit-keyframes fadeInDown{0%{visibility:hidden;opacity:0;-webkit-transform:translate3d(0,-20%,0);transform:translate3d(0,-20%,0)}to{visibility:visible;opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInDown{0%{visibility:hidden;opacity:0;-webkit-transform:translate3d(0,-20%,0);transform:translate3d(0,-20%,0)}to{visibility:visible;opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.close{margin-bottom:auto;-webkit-transition:opacity .25s linear;transition:opacity .25s linear}:not(.overlay-visible) .close{opacity:1;visibility:hidden;pointer-events:none}.overlay-visible .close{pointer-events:auto;visibility:visible}.close:before,.close:after{border:.0625em solid currentColor;position:absolute;left:-3rem;font-size:1.6rem;width:1.68em;height:1.68em;padding:.34em;border-radius:100%;-webkit-transform:rotate(45deg);transform:rotate(45deg);display:-webkit-box;display:flex}.close:before{content:""}.close:after{content:"↜";border:none;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center}.site-footer{position:relative;font-size:max(1.1rem,min(.9722222222vmax,1.8rem));height:100vh;width:100%;padding:12.8rem 0;padding:var(--spacing-block) 0;grid-template-rows:1fr 1fr;grid-auto-rows:auto;row-gap:3.2rem;row-gap:var(--gutter);align-content:center;-webkit-box-align:start;align-items:start;z-index:10}@media (min-width: 64rem){.site-footer{align-content:space-evenly}}.site-footer *{color:inherit}.site-footer>*{grid-row:2;grid-column:wide}.site-footer__contact{grid-row:1;align-self:end}@media (max-width: 47.999rem){.site-footer__contact .text-xl{font-size:max(2.4rem,min(2.2222222222vmax,4.2rem))}}@media (min-width: 64rem){.site-footer__contact{align-self:center}}.site-footer__nav{display:-webkit-box;display:flex;-webkit-box-pack:start;justify-content:flex-start;-webkit-box-align:start;align-items:flex-start;grid-row:2}@media (min-width: 64rem){.site-footer__nav{grid-column:2/-1;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap}.site-footer__nav>.button_plain:first-of-type{margin-left:-.25em}}.site-footer__nav .button{font-size:1em}.site-footer__nav .button+.button{margin-left:.5em}.site-footer>p{font-size:max(1.1rem,min(.9722222222vmax,1.8rem));color:#909398;color:var(--color-text-sub-inverted);justify-self:center;grid-row:3;text-align:center;align-self:start}body[data-showing-overlay=true],[data-showing-modal=true]{overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden}.modal{position:fixed;top:0;left:0;height:100vh;width:100%;z-index:60;visibility:hidden;pointer-events:none;overflow-y:auto;scroll-behavior:smooth;-webkit-backface-visibility:hidden;backface-visibility:hidden;padding:6.4rem 0 0;padding:calc(var(--gutter) * 2) 0 0;contain:strict}.modal[data-visible=true]{pointer-events:auto;visibility:visible}.modal[data-disabled=true]{pointer-events:none}.modal--body{color:#121212;color:var(--color-text);background-color:#fff;background-color:var(--color-background-ui);grid-column:full;border-radius:2.2222222222vmax;border-radius:var(--border-radius-large);-webkit-box-shadow:rgba(0,0,0,.12) 0 .1rem .2rem 0rem,rgba(0,0,0,.08) 0 .3rem .6rem -.3rem;box-shadow:#0000001f 0 .1rem .2rem,#00000014 0 .3rem .6rem -.3rem;border-bottom-left-radius:0;border-bottom-right-radius:0}.modal.single .modal--body{padding-bottom:12.8rem;padding-bottom:var(--spacing-block)}.modal--body>.wrapper{margin-top:0!important}[data-showing-modal=true]>.wrapper{-webkit-transform:scale(.98);transform:scale(.98);-webkit-filter:saturate(140%) blur(.3rem);filter:saturate(140%) blur(.3rem)}.animation\:scaleInDown{-webkit-animation-name:scaleInDown;animation-name:scaleInDown;-webkit-animation-duration:.4s!important;animation-duration:.4s!important;-webkit-animation-duration:var(--animation-duration-slow)!important;animation-duration:var(--animation-duration-slow)!important;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.animation\:scaleOutUp{-webkit-animation-name:scaleInDown;animation-name:scaleInDown;animation-direction:reverse;-webkit-animation-duration:.4s!important;animation-duration:.4s!important;-webkit-animation-duration:calc(var(--animation-duration-slow))!important;animation-duration:calc(var(--animation-duration-slow))!important;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes scaleInDown{0%{-webkit-transform:none;transform:none;-webkit-filter:none;filter:none}to{-webkit-transform:scale(.98);transform:scale(.98);-webkit-filter:saturate(60%) blur(.3rem);filter:saturate(60%) blur(.3rem)}}@keyframes scaleInDown{0%{-webkit-transform:none;transform:none;-webkit-filter:none;filter:none}to{-webkit-transform:scale(.98);transform:scale(.98);-webkit-filter:saturate(60%) blur(.3rem);filter:saturate(60%) blur(.3rem)}}.animation\:slideInUp{-webkit-animation-duration:.5s!important;animation-duration:.5s!important;-webkit-animation-duration:var(--animation-duration-extra-slow)!important;animation-duration:var(--animation-duration-extra-slow)!important;-webkit-animation-name:slideInUp;animation-name:slideInUp}.animation\:slideOutDown{-webkit-animation-name:slideInUp;animation-name:slideInUp;animation-direction:reverse}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{-webkit-transform:none;transform:none}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{-webkit-transform:none;transform:none}}.gallery{display:grid;grid-gap:12.8rem 3.2rem;grid-gap:var(--spacing-block) var(--gutter);gap:12.8rem 3.2rem;gap:var(--spacing-block) var(--gutter);grid-auto-columns:1fr;grid-auto-flow:row;grid-template-columns:100%;grid-template-rows:repeat(3,auto)}@media (min-width: 64rem){.gallery{gap:3.2rem;gap:var(--gutter)}}.gallery>img,.gallery>video{width:100%;max-width:100%}.gallery figcaption{color:#6f6c67;mix-blend-mode:difference;--inter-font-weight: 360;position:sticky;z-index:20;grid-row:1;top:3.2rem;top:var(--gutter);left:0;padding:0 3.2rem;padding:0 var(--gutter);grid-column:1}@media (min-width: 64rem){.gallery figcaption{width:100%;top:calc(12.8rem - 1.2em);top:calc(var(--spacing-block) - 1.2em);z-index:20;max-width:47.4rem}}.gallery figcaption .counter{font-family:Iosevka Extended,SF Mono,Monaco,Consolas,Lucida Console,monospace;font-size:.88em;letter-spacing:.25em;opacity:.8;display:-webkit-box;display:flex;-webkit-box-align:baseline;align-items:baseline;-webkit-box-pack:start;justify-content:flex-start}.gallery figcaption .counter .sep{font-size:.9em}.gallery.devices{background-color:#f6f7f8;padding:12.8rem 6.4rem;padding:var(--spacing-block) calc(var(--spacing-block) / 2);gap:3.2rem 6.4rem;gap:var(--gutter) calc(var(--spacing-block) / 2);justify-items:center;-webkit-box-pack:space-evenly;justify-content:space-evenly;grid-auto-columns:minmax(auto,1fr);grid-template-columns:minmax(auto,1fr);grid-template-rows:auto auto auto}.gallery.devices img{border-radius:.8333333333vmax;-webkit-filter:drop-shadow(0px 0px 12px rgba(0,0,0,.08));filter:drop-shadow(0px 0px 12px rgba(0,0,0,.08));background-color:#ceced3;grid-row:2;width:auto}.gallery.devices img:first-of-type{grid-column:1}.gallery.devices+.devices{margin-top:-25.6rem;margin-top:calc(var(--spacing-block) * -2)}@media (max-width: 47.999rem){.gallery.devices{overflow:auto;grid-auto-flow:column;grid-auto-columns:80vmin;grid-template-columns:80vmin;grid-template-rows:1fr;-webkit-box-align:end;align-items:end;-webkit-box-pack:start;justify-content:start;justify-items:start}.gallery.devices>*{grid-row:1}.gallery.devices figcaption{grid-column:1;grid-row:1}.gallery.devices:after{content:"";grid-column-start:auto;grid-row:2;height:100%;width:.1px}.gallery.devices img{min-width:80%}.gallery.devices img:first-of-type{justify-self:center}}.gallery.grid\:2{display:grid;grid-template-columns:minmax(auto,41.6666666667%);grid-auto-columns:minmax(auto,41.6666666667%);-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:start;align-items:start;grid-template-rows:1fr auto 1fr;grid-gap:3.2rem;grid-gap:var(--gutter);gap:3.2rem;gap:var(--gutter)}@media (max-width: 47.999rem){.gallery.grid\:2{grid-auto-flow:column;grid-auto-columns:80vmin;grid-template-columns:80vmin;grid-template-rows:1fr;padding:0 3.2rem;padding:0 var(--gutter);-webkit-box-pack:start;justify-content:start}}.gallery.grid\:2>figcaption,.gallery.grid\:2>*:nth-child(2){grid-column:1}.gallery.grid\:2:before,.gallery.grid\:2:after{grid-row:1}.gallery.grid\:2:before{grid-column:1;grid-row:1}.gallery.grid\:2:after{grid-column-start:auto;grid-row:1;height:100%;width:.1px}.gallery.grid\:2>*:not(figcaption){grid-column:auto/span 1;z-index:10;grid-row:1}@media (min-width: 64rem){.gallery.grid\:2>*:not(figcaption){grid-row:2}}.gallery.grid\:3{display:grid;grid-gap:1.6rem 3.2rem;grid-gap:var(--spacing-base) var(--gutter);gap:1.6rem 3.2rem;gap:var(--spacing-base) var(--gutter);grid-column:full;grid-template-columns:repeat(12,1fr)}@media (max-width: 47.999rem){.gallery.grid\:3{grid-template-columns:repeat(9,25vmin) 12.5vmin;overflow:auto;scroll-behavior:smooth;grid-auto-flow:column}}.gallery.grid\:3>*:not(figcaption){grid-column:1/span 10}@media (max-width: 47.999rem){.gallery.grid\:3>*:not(figcaption){grid-column-end:9}}.gallery.grid\:3 figcaption{grid-row:-1/span 1;grid-column-end:span 3}@media (min-width: 64rem){.gallery.grid\:3 figcaption{grid-column-start:9;grid-column-end:span 4}}.gallery.grid\:3.full-width{padding:3.2rem;padding:var(--gutter)}.gallery.grid\:3.caption-left *:not(figcaption){grid-column-start:-2}.gallery.grid\:3.caption-left figcaption{grid-column:1/span 4}.gallery.grid\:3c{grid-column:full;grid-template-rows:1fr auto 1fr;grid-template-columns:minmax(auto,25%);grid-auto-columns:minmax(auto,25%);gap:1.6rem 3.2rem;gap:var(--spacing-base) var(--gutter);-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:start;align-items:start;padding:0 12.8rem;padding:0 var(--spacing-block)}@media (max-width: 47.999rem){.gallery.grid\:3c{grid-auto-flow:column;grid-auto-columns:80vmin;grid-template-columns:80vmin;grid-template-rows:1fr;-webkit-column-gap:6.4rem;-moz-column-gap:6.4rem;column-gap:6.4rem;-webkit-column-gap:calc(var(--gutter) * 2);-moz-column-gap:calc(var(--gutter) * 2);column-gap:calc(var(--gutter) * 2);scroll-snap-type:x mandatory;padding:0 3.2rem;padding:0 var(--gutter);-webkit-box-pack:start;justify-content:start;overflow:auto}.gallery.grid\:3c:before,.gallery.grid\:3c:after{content:"";display:block;grid-column-start:auto;grid-row:1;height:100%;width:.1px}}.gallery.grid\:3c>*{grid-row:2;grid-column:auto/span 1;scroll-snap-align:center}.gallery.grid\:3c figcaption{grid-row:1;grid-column:1/span 3}@media (min-width: 64rem){.gallery.grid\:3c figcaption{grid-column:1/span 2}}@media (max-width: 47.999rem){.gallery.grid\:scroll{grid-auto-flow:column;grid-template-rows:auto auto;-webkit-box-pack:start;justify-content:start;overflow:auto;grid-template-columns:auto 3.2rem;grid-template-columns:auto var(--gutter);padding:0 3.2rem;padding:0 var(--gutter);gap:3.2rem 6.4rem;gap:var(--gutter) calc(var(--gutter) * 2);grid-template-rows:85vmax auto}.gallery.grid\:scroll>*{grid-row:1;width:auto;max-width:none;height:100%}.gallery.grid\:scroll figcaption{grid-row:2;grid-column:1/-1}}.gallery.grid\:lig img,.gallery.grid\:porsche img{max-width:32rem}.gallery.grid\:rotterdam{margin-bottom:-12.8rem!important;margin-bottom:calc(var(--spacing-block) * -1)!important}.gallery.grid\:rotterdam img{grid-column-end:span 2}.gallery.grid\:rotterdam img:first-of-type,.gallery.grid\:rotterdam img:last-of-type{grid-column-end:span 1;width:45%;min-width:0}.gallery.grid\:rotterdam img:nth-of-type(3){grid-column-start:5}.gallery.grid\:ls{justify-items:center}.gallery.grid\:ls>*{grid-column:1;width:100%}.gallery.grid\:ls>video{width:auto}@media (min-width: 64rem){.gallery{grid-auto-flow:row}.gallery.grid\:ls{display:grid;grid-template-rows:repeat(3,auto);grid-gap:12.8rem 3.2rem;grid-gap:var(--spacing-block) var(--gutter);gap:12.8rem 3.2rem;gap:var(--spacing-block) var(--gutter);grid-template-columns:7fr 4fr;justify-items:center;-webkit-box-align:center;align-items:center}.gallery.grid\:ls>*:nth-child(2){grid-column:2}.gallery.grid\:ls>*:nth-child(3){grid-column-end:span 2}.gallery.grid\:ls>*:nth-child(4){grid-column:1}.gallery.grid\:ls>*:nth-child(5){grid-column:2}.gallery.grid\:ls video{width:auto}.gallery.grid\:close{display:grid;grid-template-rows:repeat(3,auto);grid-gap:12.8rem 3.2rem;grid-gap:var(--spacing-block) var(--gutter);gap:12.8rem 3.2rem;gap:var(--spacing-block) var(--gutter);grid-template-columns:repeat(12,1fr);justify-items:center;-webkit-box-align:center;align-items:center}.gallery.grid\:close figcaption{grid-row:0/span 1;grid-column-end:span 5}.gallery.grid\:close>img:nth-of-type(1){grid-column:2/span 4;margin-top:12.8rem;margin-top:var(--spacing-block)}.gallery.grid\:close>img:nth-of-type(2){margin-top:-25.6rem;margin-top:calc(var(--spacing-block) * -2);grid-row:2;grid-column:-1/-6}.gallery.grid\:close>img:nth-of-type(3){grid-row:3;grid-column:5/span 5}.gallery.grid\:bmw{display:grid;grid-gap:12.8rem 3.2rem;grid-gap:var(--spacing-block) var(--gutter);gap:12.8rem 3.2rem;gap:var(--spacing-block) var(--gutter);grid-template-columns:repeat(12,1fr);justify-items:center;-webkit-box-align:center;align-items:center}.gallery.grid\:bmw>*{width:100%}.gallery.grid\:bmw video,.gallery.grid\:bmw img{grid-column:3/span 8}.gallery.grid\:bmw>img:nth-of-type(1),.gallery.grid\:bmw>img:nth-of-type(3){grid-column:1/span 7}.gallery.grid\:bmw>img:nth-of-type(2){grid-column:6/span 7}.gallery.grid\:bmw>video{grid-column:1/-1}.gallery.grid\:bmw .original{grid-column:2/span 6}.gallery.grid\:bmw .original figcaption{grid-column:9/span 5}.gallery.grid\:bmw .original img{grid-column:1/span 10}.gallery.grid\:rotterdam{display:grid;grid-gap:12.8rem 3.2rem;grid-gap:var(--spacing-block) var(--gutter);gap:12.8rem 3.2rem;gap:var(--spacing-block) var(--gutter);grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto;-webkit-box-align:end;align-items:end;align-content:end;grid-auto-flow:row;padding-right:25%;padding-bottom:12.8rem;padding-bottom:var(--spacing-block);margin-bottom:-12.8rem;margin-bottom:calc(var(--spacing-block) * -1)}.gallery.grid\:rotterdam img{grid-column-start:auto;grid-column-end:span 3;grid-row:auto;width:100%;max-width:-webkit-max-content;max-width:-moz-max-content;max-width:max-content}.gallery.grid\:rotterdam img:first-of-type,.gallery.grid\:rotterdam img:last-of-type{grid-column-end:span 1;width:100%;min-width:0}.gallery.grid\:rotterdam img:nth-of-type(3){grid-column-start:auto}}.device{border-radius:2.2222222222vmax;border-radius:var(--border-radius-large)}.device img{border-radius:2.2222222222vmax;border-radius:var(--border-radius-large);-webkit-filter:drop-shadow(0px 0px 12px rgba(0,0,0,.12));filter:drop-shadow(0px 0px 12px rgba(0,0,0,.12))}img.device{-webkit-filter:drop-shadow(0px 0px 12px rgba(0,0,0,.12));filter:drop-shadow(0px 0px 12px rgba(0,0,0,.12))}figure.image{margin:0;padding:0}figure.image figcaption{margin-top:1.6rem;margin-top:var(--spacing-base)}.carousel{display:grid;grid-auto-columns:auto;grid-gap:1.6rem 3.2rem;grid-gap:var(--spacing-base) var(--gutter);gap:1.6rem 3.2rem;gap:var(--spacing-base) var(--gutter);position:relative;width:auto;grid-template-rows:75vh auto;-webkit-box-align:start;align-items:start;justify-items:center;align-content:start;justify-self:center}.carousel>img{grid-row:1;grid-column:1;width:auto;height:100%;cursor:e-resize}.carousel figcaption{grid-row:2;grid-column:1;mix-blend-mode:normal;color:#909398;color:var(--color-text-sub);margin-bottom:0;justify-self:center;top:0;position:relative}.carousel .hidden{animation:fade .2s linear forwards reverse}.carousel.device{-webkit-filter:none;filter:none;border-radius:0}.block .carousel{height:100%}@-webkit-keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}.list{background:inherit;position:relative;width:100%;margin:6.4rem 0}@media (min-width: 64rem){.list{margin-top:12.8rem;margin-bottom:12.8rem;padding-left:calc(25% - 3.2rem);padding-left:calc(25% - var(--gutter))}}.list .list--title{mix-blend-mode:difference;position:sticky;top:calc(25% - 1.2em);z-index:1;margin:0 0 1em}@media (min-width: 64rem){.list .list--title{margin:0;margin-left:calc(-25% - 3.2rem);margin-left:calc(-25% - var(--gutter))}}.list .list--title h3{font-family:Inter,-apple-system,BlinkMacSystemFont,San Francisco,Roboto,Segoe UI,Helvetica Neue,sans-serif;font-size:max(2.4rem,min(2.2222222222vmax,4.2rem));line-height:1.2;font-variation-settings:"wght" 260,"slnt" 0;font-variation-settings:"wght" var(--inter-font-weight),"slnt" var(--inter-font-slant);letter-spacing:-.04em;color:#fff;color:var(--color-text-inverted);position:relative;width:auto;display:inline-block}.list ol,.list ul{padding-bottom:1.6em}.card{background-color:#fff;background-color:var(--color-background-ui);border-radius:.8333333333vmax;padding:1.6rem 2.4rem;padding:var(--spacing-base) var(--spacing-loose);-webkit-box-shadow:rgba(0,0,0,.12) 0 .1rem .2rem 0rem,rgba(0,0,0,.08) 0 .3rem .6rem -.3rem,rgba(0,0,0,.08) 0 .3rem 1.2rem -.6rem;box-shadow:#0000001f 0 .1rem .2rem,#00000014 0 .3rem .6rem -.3rem,#00000014 0 .3rem 1.2rem -.6rem;-webkit-box-shadow:rgba(0,0,0,.12) 0 .3rem 1.6rem -.6rem,rgba(0,0,0,.08) 0 .3rem .4rem -.2rem;box-shadow:#0000001f 0 .3rem 1.6rem -.6rem,#00000014 0 .3rem .4rem -.2rem}.card\:full{border-top-left-radius:3.2rem;border-top-left-radius:var(--gutter);border-top-right-radius:3.2rem;border-top-right-radius:var(--gutter);-webkit-box-shadow:rgba(0,0,0,.12) 0 -1.8rem 1.8rem -1.8rem;box-shadow:#0000001f 0 -1.8rem 1.8rem -1.8rem;background-color:#fff;background-color:var(--color-background, var(--color-background-ui))}.card\:full+.card\:full{margin-top:-3.2rem;margin-top:calc(var(--gutter) * -1)}.col.card{background-color:#f8f9fa;-webkit-box-shadow:none;box-shadow:none}.cta{background-color:#fff000;width:12.8rem;width:var(--spacing-block);height:12.8rem;height:var(--spacing-block);border-radius:100%;text-align:center;font-weight:700;display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;padding:max(1.8rem,min(1.6666666667vmax,3.2rem));position:fixed;right:12.8rem;right:var(--spacing-block);top:12.8rem;top:var(--spacing-block);z-index:40;-webkit-transform:rotate(7deg);transform:rotate(7deg);-webkit-transition:-webkit-transform .1s cubic-bezier(.64,0,.35,1);transition:-webkit-transform .1s cubic-bezier(.64,0,.35,1);transition:transform .1s cubic-bezier(.64,0,.35,1);transition:transform .1s cubic-bezier(.64,0,.35,1),-webkit-transform .1s cubic-bezier(.64,0,.35,1);-webkit-transform-origin:bottom right;transform-origin:bottom right}.cta[data-is-scrolling]{-webkit-transform:rotate(7deg) scale(.5) translate3d(150%,50%,0);transform:rotate(7deg) scale(.5) translate3d(150%,50%,0)}.cta *{margin:0;font-size:max(1.8rem,min(1.6666666667vmax,3.2rem));font-family:SF Pro Rounded,Helvetica Rounded,Arial Rounded}.project-item{--ratio: 100% ;display:grid;grid-template-areas:"img" "text";grid-template-columns:1fr;grid-template-rows:auto auto;grid-auto-columns:1fr;grid-auto-rows:auto;justify-items:stretch;-webkit-box-align:end;align-items:end;position:relative;border-radius:.8333333333vmax;scroll-snap-align:center;grid-gap:0 3.2rem;grid-gap:0 var(--gutter);gap:0 3.2rem;gap:0 var(--gutter);-webkit-transition:.4s;transition:.4s;-webkit-transition:var(--animation-duration-slow);transition:var(--animation-duration-slow);-webkit-transition-property:opacity,-webkit-filter,-webkit-transform;transition-property:opacity,-webkit-filter,-webkit-transform;transition-property:filter,opacity,transform;transition-property:filter,opacity,transform,-webkit-filter,-webkit-transform}.project-item.is-blurred{-webkit-filter:saturate(140%) blur(3px);filter:saturate(140%) blur(3px);-webkit-transform:scale(.98);transform:scale(.98);opacity:.5}.project-item:hover{-webkit-transform:scale(1.02);transform:scale(1.02)}.project-item--text{grid-area:text;align-self:start;padding:.5em 0 0}.project-item--img{grid-area:img;position:relative;border-radius:.8333333333vmax;background-color:#000;background-color:var(--color-background-inverted);display:grid;overflow:hidden}.project-item--img picture,.project-item--img img{position:absolute;top:0;left:0;width:100%;height:100%;grid-row:1;grid-column:1;max-width:100%;-o-object-fit:cover;object-fit:cover}.project-item--img:before{content:"";width:100%;height:.01%;padding-bottom:var(--ratio);grid-row:1;grid-column:1;border-radius:.8333333333vmax}.project-item--tags{padding:0;z-index:1}@media (max-width: 47.999rem){.project-item--client{margin-top:1em;font-size:max(1.8rem,min(1.6666666667vmax,3.2rem))}}@media (max-width: 47.999rem){div:not(.project-header) .project-item .project-item--title{margin-top:.3em;font-size:max(2.4rem,min(2.2222222222vmax,4.2rem))}}.project-item[data-slug=letitgrow] .project-item--img img{-o-object-position:0 0;object-position:0 0}.page-item{--opacity: 1;z-index:30;background-color:#000;background-color:var(--color-background-inverted);align-content:center;-webkit-box-align:center;align-items:center;opacity:1;opacity:var(--opacity);height:133vh}@media (orientation: portrait){.page-item{height:100vh}}.page-item canvas{grid-row:1/1;z-index:10;contain:strict;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.page-item--wrapper{padding:12.8rem 0;padding:var(--spacing-block) 0;gap:0 3.2rem;gap:0 var(--gutter);grid-row:1/1;z-index:20;align-content:center}.page-item--wrapper>*{grid-column:wide}@media (min-width: 64rem){.page-item--wrapper>*{grid-column:4/wide}}.page-item--wrapper>*+*{margin-top:1.5em;margin-bottom:0}.page-item--wrapper--title{grid-column-end:span 10;max-width:32ch}.page-header{grid-column:wide;min-height:75vmin;display:grid;padding:12.8rem 0;padding:var(--spacing-block) 0}@media (min-width: 64rem){.page-header.has-image{grid-template-columns:[main] 2fr [pic] 1fr [aside] 1fr}}.page-header--text{display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap;grid-column:main;grid-row:1}.page-header--title{-webkit-box-flex:1;flex:1 1 100%;margin-bottom:auto;color:#909398;color:var(--color-text-sub)}@media (max-width: 47.999rem){.page-header--title{visibility:hidden;opacity:0;clip-path:inset(0 0 0 0)}}.page-header--intro{-webkit-box-flex:1;flex:1 1 100%;align-self:center}.page-header--img{grid-row:1;grid-column:pic}.page-content h1,.page-content h2,.page-content h3,.page-content h4,.page-content h5{margin-bottom:1.2em}*+.page-content h1,*+.page-content h2,*+.page-content h3,*+.page-content h4,*+.page-content h5{margin-top:2em}.page-content p{margin-bottom:1.2em}.page-content ul{margin:.8em 0 1em;padding-left:6.4rem;padding-left:calc(var(--gutter) * 2)}.page-content .button{--button-color: var(--color-text);--button-background-color: var(--color-label-background)}.page-content .button:hover{--button-color: var(--color-text-inverted);--button-background-color: var(--color-primary);--button-hover-border-color: var(--button-hover-border-color)}.page-content>p,.page-content>h1,.page-content>h2,.page-content>h3,.page-content>h4,.page-content>h5,.page-content>h6{grid-column:wide}@media (min-width: 48rem){.page-content>p,.page-content>h1,.page-content>h2,.page-content>h3,.page-content>h4,.page-content>h5,.page-content>h6{grid-column:center/wide}}.fluid-width-video-wrapper,.content-image{background-color:#ededef;background-color:var(--color-background-overlay)}.section{position:relative;padding:6.4rem 3.2rem;padding:calc(var(--spacing-block) * .5) var(--gutter);grid-column:full;padding-bottom:25.6rem;padding-bottom:calc(var(--spacing-block) * 2)}@media (min-width: 48rem){.section{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 3.2rem;grid-gap:0 var(--gutter);gap:0 3.2rem;gap:0 var(--gutter);-webkit-box-align:baseline;align-items:baseline;align-content:start;grid-auto-rows:auto}}.section:not(:last-child){color:#fff;color:var(--color-text-inverted);background-color:#000;background-color:var(--color-background-inverted)}.section:first-of-type{min-height:100vmin;margin-top:12.8rem;margin-top:var(--spacing-block)}.section:nth-of-type(odd){color:#fff;color:var(--color-text-inverted);background-color:#000;background-color:var(--color-background-inverted)}.section:nth-of-type(2n){color:#121212;color:var(--color-text);background-color:#fff;background-color:var(--color-background)}.section>h1,.section>h2{font-family:Inter,-apple-system,BlinkMacSystemFont,San Francisco,Roboto,Segoe UI,Helvetica Neue,sans-serif;font-size:max(3.2rem,min(2.9166666667vmax,5.6rem));line-height:1.2;font-variation-settings:"wght" 260,"slnt" 0;font-variation-settings:"wght" var(--inter-font-weight),"slnt" var(--inter-font-slant);letter-spacing:-.04em}@media (min-width: 48rem){.section>h1,.section>h2{grid-column:1;grid-row:1;position:sticky;top:3.2rem;top:var(--gutter);margin-top:0;margin-bottom:0}}.section>*{grid-column:2;z-index:1;margin-top:0}.section>img{grid-column:1}.section .col{font-size:max(1.4rem,min(1.25vmax,2.4rem));grid-column:auto/span 1}.section .col h3{font-size:inherit;font-family:inherit;margin:0;color:#637381}.section .col ul{padding:0}.section .col ul li:before{content:normal;content:initial}.section .button_large{margin-top:1.6rem;margin-top:calc(var(--gutter) * .5)}.aside{font-size:max(1.1rem,min(.9722222222vmax,1.8rem));color:#909398;color:var(--color-text-sub)}.aside>h3,.aside>p{font-family:Iosevka Extended,SF Mono,Monaco,Consolas,Lucida Console,monospace}.aside>h3{font-size:max(1.1rem,min(.9722222222vmax,1.8rem));margin-top:0;margin-bottom:.5em}.aside>p,.aside>ul{font-size:max(1.1rem,min(.7638888889vmax,1.4rem))}.aside>ul{padding-left:3.2rem;padding-left:var(--gutter)}.aside>ul li+li{margin-top:.2em}.single-body{padding-bottom:12.8rem;padding-bottom:var(--spacing-block)}.single-body h1,.single-body h2,.single-body h3,.single-body h4,.single-body h5,.single-body h6,.single-body p+*:not([class~=block]):not([class~=section]):not(.content-image):not([class~=aside]){margin-top:1em}@media (min-width: 64rem){.single-body>p:first-child{font-size:max(2.4rem,min(2.2222222222vmax,4.2rem))}}.single-body>.content-image{width:100%;max-width:100%;margin:12.8rem 0;margin:var(--spacing-block) 0;justify-self:center}.single-body>.content-image+*{margin-top:0}.single-body .aside{margin-top:6.4rem;margin-top:calc(var(--spacing-block) * .5)}.block{position:relative;margin-top:25.6rem;margin-top:calc(var(--spacing-block) * 2);margin-bottom:25.6rem;margin-bottom:calc(var(--spacing-block) * 2)}@media (min-width: 64rem){.block{margin-top:12.8rem;margin-top:var(--spacing-block);margin-bottom:12.8rem;margin-bottom:var(--spacing-block)}}.block:last-child{margin-bottom:0}.block+.block{margin-top:0}.block>.block{margin-top:0;margin-bottom:0}.block.grid\:centered{display:grid}@media (min-width: 64rem){.block-embed{margin-left:-3.2rem;margin-left:calc(var(--gutter) * -1);margin-right:-3.2rem;margin-right:calc(var(--gutter) * -1);grid-column:3/13}}.block-embed .fluid-width-video-wrapper{padding-top:56.67%!important}.block-embed+.inline-caption{margin-top:calc(-25.6rem + 1em);margin-top:calc(var(--spacing-block) * -2 + 1em);margin-bottom:-25.6rem;margin-bottom:calc(var(--spacing-block) * -2)}@media (min-width: 64rem){.block-embed+.inline-caption{margin-top:calc(-12.8rem + 1em);margin-top:calc(var(--spacing-block) * -1 + 1em);margin-left:-3.2rem;margin-left:calc(var(--gutter) * -1);margin-right:-3.2rem;margin-right:calc(var(--gutter) * -1);grid-column-end:13;grid-column-start:10}}.inline-caption p{color:#909398;color:var(--color-text-sub);font-family:Inter,-apple-system,BlinkMacSystemFont,San Francisco,Roboto,Segoe UI,Helvetica Neue,sans-serif;font-weight:400;font-style:normal;font-size:max(1.1rem,min(.9722222222vmax,1.8rem));font-variation-settings:"wght" 260,"slnt" 0;font-variation-settings:"wght" var(--inter-font-weight),"slnt" var(--inter-font-slant);letter-spacing:-.04em}[data-slug=hbo] .single-body{padding-bottom:0;margin-bottom:0}[data-slug=close] .single-body .gallery.grid\:3 .content-image{background-color:transparent}.project-header{grid-template-columns:1fr;-webkit-box-align:stretch;align-items:stretch;margin-bottom:12.8rem;margin-bottom:var(--spacing-block);display:grid;grid-template-areas:"img" "meta";grid-template-rows:calc(177.7777777778vmin - 3.2rem) 12.8rem;grid-template-rows:calc(177.7777777778vmin - var(--gutter)) var(--spacing-block);border-top-left-radius:2.2222222222vmax;border-top-left-radius:var(--border-radius-large);border-top-right-radius:2.2222222222vmax;border-top-right-radius:var(--border-radius-large);border-bottom-left-radius:0;border-bottom-right-radius:0}@media (min-width: 48rem){.project-header{overflow:hidden;height:100vmin}.project-header.portrait\:2-col{grid-template-areas:"text img" "meta img";grid-template-columns:1fr 1fr;grid-template-rows:100vmin}.project-header.landscape\:2-col{grid-template-areas:"text text" "img img";grid-template-columns:1fr 1fr;grid-template-rows:50vh 50vh;-webkit-box-align:stretch;align-items:stretch}.project-header.landscape\:2-col .project-item--img{border-radius:0}.project-header.portrait\:2-3col{grid-template-areas:"text img" "meta img";grid-template-columns:1fr 2fr;grid-template-rows:100vmin}}.project-header .project-item--text{align-content:center;-webkit-box-align:end;align-items:end;align-self:stretch;grid-column:1;grid-row:img/meta;height:100%;display:grid;grid-template-areas:"client" "title" "meta";grid-template-rows:auto 1fr minmax(auto,12.8rem);grid-template-rows:auto 1fr minmax(auto,var(--spacing-block));color:#121212;color:var(--color-text);z-index:2;padding:6.4rem 3.2rem 0;padding:calc(var(--gutter) * 2) var(--gutter) 0}@media (max-width: 47.999rem){.project-header .project-item--text{--color-text: white;grid-template-rows:minmax(0,auto) minmax(0,1fr) 12.8rem;grid-template-rows:minmax(0,auto) minmax(0,1fr) var(--spacing-block);padding-top:0;mix-blend-mode:exclusion}}@media (min-width: 48rem){.project-header .project-item--text{grid-area:text;padding:6.4rem;padding:calc(var(--gutter) * 2)}}.project-header .project-item--text .project-item--title{margin:0 0 12.8rem;margin:0 0 var(--spacing-block)}@media (min-width: 48rem){.project-header .project-item--text .project-item--title{margin-bottom:auto;margin-top:1em}}.project-header .project-item--text .project-item--client{grid-area:client}@media (max-width: 47.999rem){.project-header .project-item--text .project-item--client{visibility:hidden}}@media (min-width: 64rem){.project-header.landscape\:2-col .project-item--text{grid-area:text;grid-template-areas:"client title" "meta title";grid-template-columns:1fr 1fr;grid-template-rows:auto auto;-webkit-box-align:baseline;align-items:baseline;align-content:stretch;padding-top:12.8rem;padding-top:calc(var(--gutter) * 4)}.project-header.landscape\:2-col .project-item--text .project-item--title{grid-area:title;margin:0}.project-header.landscape\:2-col .project-item--text .project-meta{grid-area:meta;align-self:end}}.project-header .project-item--img{background-color:transparent;grid-area:img;z-index:1;border-radius:0;border-top-left-radius:2.2222222222vmax;border-top-left-radius:var(--border-radius-large);border-top-right-radius:2.2222222222vmax;border-top-right-radius:var(--border-radius-large);height:100%}@media (min-width: 64rem){.project-header .project-item--img{height:100vmin;border-radius:0;border-top-right-radius:2.2222222222vmax;border-top-right-radius:var(--border-radius-large);border-top-left-radius:0}}.project-header .project-item--img img{position:relative;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.project-header .project-item--img:before{content:normal;content:initial}@media (max-width: 47.999rem){.project-header .project-item--img:after{content:"";display:block;background:-webkit-gradient(linear,left bottom,left top,from(#121212),to(transparent));background:linear-gradient(0deg,#121212,transparent);mix-blend-mode:multiply;position:absolute;left:0;bottom:0;width:100%;height:50%}}.project-header .project-item--tags{align-self:start}.project-header--title{grid-area:text;margin-bottom:1.2em}.project-header--subtitle{margin-bottom:.5em}[data-slug=letitgrow] .project-header .project-item--img img{-o-object-position:top left;object-position:top left}.project-meta{grid-area:meta;display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap;-webkit-box-align:baseline;align-items:baseline}.project-meta>*{-webkit-box-flex:1;flex:1 0 100%}.project-meta .project-item--client{position:relative;margin-top:auto;margin-bottom:.5em;padding-top:.8em}.project-meta dl{margin:0 0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:0 3.2rem;grid-gap:0 var(--gutter);gap:0 3.2rem;gap:0 var(--gutter)}.project-meta dl+*{margin-top:1em}.project-meta dt{--inter-font-weight: 360;font-variation-settings:"wght" 360,"slnt" 0;font-variation-settings:"wght" var(--inter-font-weight),"slnt" var(--inter-font-slant);color:#909398;color:var(--color-text-sub)}.project-meta dd{color:#121212;color:var(--color-text);margin:0;grid-row:2}.index .intro{grid-column:wide;display:grid;grid-template-columns:7fr 2fr;grid-gap:0 3.2rem;grid-gap:0 var(--gutter);gap:0 3.2rem;gap:0 var(--gutter);padding:2.4rem}.index .intro .button{font-size:max(1.8rem,min(1.6666666667vmax,3.2rem))}.projects{display:grid;grid-auto-columns:1fr;grid-gap:12.8rem 3.2rem;grid-gap:var(--spacing-block) var(--gutter);gap:12.8rem 3.2rem;gap:var(--spacing-block) var(--gutter);-webkit-box-align:start;align-items:start;justify-items:stretch;-webkit-box-pack:center;justify-content:center;grid-column:full;padding:0 3.2rem;padding:0 var(--gutter)}@media (min-width: 48rem){.projects{grid-template-columns:repeat(2,1fr);grid-template-columns:repeat(2,33vw);gap:calc(3.2rem * 3) 9.6rem;gap:calc(var(--gutter) * 3) 9.6rem;grid-column:wide;padding:0 calc(9.6rem - 3.2rem * 2);padding:0 calc(9.6rem - var(--gutter) * 2)}}.projects+.projects{margin-top:12.8rem;margin-top:var(--spacing-block)}.projects:first-of-type{padding-top:3.2rem;padding-top:var(--gutter)}@media (min-width: 48rem){.projects.grid\:3{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:0 3.2rem;gap:0 var(--gutter);grid-column:full;padding:12.8rem 0;padding:var(--spacing-block) 0}}.home .projects{background-color:#fff;background-color:var(--color-background);z-index:2}.projects-wrapper{background-color:#fff;background-color:var(--color-background);z-index:40}.home .projects-wrapper{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-box-shadow:black 0 -.1rem 12.8rem 3.2rem;box-shadow:#000 0 -.1rem 12.8rem 3.2rem;margin-top:100vh}.project-nav{color:#ededed;mix-blend-mode:difference;mix-blend-mode:exclusion;position:sticky;top:0;padding-top:3.2rem;padding-top:var(--gutter);padding-right:3.2rem;padding-right:var(--gutter);padding-left:3.2rem;padding-left:var(--gutter);display:-webkit-box;display:flex;z-index:40;grid-column:full;margin-bottom:-6.4rem;margin-bottom:calc(var(--gutter) * -2);height:0;-webkit-box-align:baseline;align-items:baseline;-webkit-box-pack:justify;justify-content:space-between}.project-nav .button{--button-color: #ededed;font-size:max(1.4rem,min(1.25vmax,2.4rem));margin-left:auto;-webkit-box-shadow:0px 0 0 1px #fff;box-shadow:0 0 0 1px #fff;border:0}.project-nav .button:hover{--button-color: #121212;--button-background-color: #fff}.project-nav .button .button--label{position:relative;-webkit-transform:translateY(-.6px);transform:translateY(-.6px)}.project-nav--title{font-size:max(1.8rem,min(1.6666666667vmax,3.2rem));-webkit-transition:opacity .2s;transition:opacity .2s;-webkit-transition:opacity var(--animation-duration);transition:opacity var(--animation-duration)}@media (min-width: 48rem){.project-nav--title{opacity:0}}[data-is-scrolling] .project-nav--title{opacity:1}.modal .project-nav{top:-6.4rem;top:calc(-2 * var(--gutter))}.project-item--tags{display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap;gap:.5em;font-size:max(font-size(tiny),min(vw(font-size(tiny)),font-size(extra-small)))}.jobs-cta{position:relative;-webkit-text-decoration:none;text-decoration:none;cursor:help;display:inline-block}.jobs-cta:after{content:"*";display:inline;color:#fff;color:var(--color-background);font-size:.75em;position:relative;margin-left:-.5ex}.job-cta{position:absolute;z-index:40;display:block;width:140px;font-size:.75em;-webkit-transform-origin:50% 47.5%;transform-origin:50% 47.5%;-webkit-transition:.4s cubic-bezier(.64,0,.35,1);transition:.4s cubic-bezier(.64,0,.35,1);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform;top:-6.5rem;right:.25ch;-webkit-transform:translateX(50%);transform:translate(50%)}.job-cta #asterisks{fill:red}.job-cta #curve{-webkit-transition:.4s cubic-bezier(.64,0,.35,1);transition:.4s cubic-bezier(.64,0,.35,1);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform;-webkit-transform-origin:center;transform-origin:center;-webkit-transform:scale(.01);transform:scale(.01)}.job-cta:hover #curve{-webkit-transform:scale(1);transform:scale(1)}.job-cta #jobText{fill:red;-webkit-animation:rotateText infinite 3s linear;animation:rotateText infinite 3s linear;-webkit-transform-origin:center;transform-origin:center;letter-spacing:.025em;-webkit-transition:.4s cubic-bezier(.64,0,.35,1);transition:.4s cubic-bezier(.64,0,.35,1);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}:not(:hover) .job-cta #jobText{opacity:0}@-webkit-keyframes rotateText{0%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}to{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}}@keyframes rotateText{0%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}to{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}}.intro{--opacity: 1;height:100vh;grid-template-rows:100vh;position:fixed;background-color:#000;background-color:var(--color-background-inverted);top:-1px;left:0;width:100vw;z-index:10;opacity:1;opacity:var(--opacity)}.intro.grid{padding:0}.intro.is-hidden{opacity:0}.intro .info{grid-row:1;z-index:1;grid-column:wide;padding:25.6rem 0 0;padding:calc(var(--spacing-block) * 2) 0 0;align-self:start}@media (min-width: 64rem){.intro .info{padding:6.4rem 3.2rem;padding:calc(var(--gutter) * 2) var(--gutter);grid-column:wide/span 8}}.intro--subtitle{margin-top:1em}.intro .object{z-index:1;pointer-events:none;grid-row:1/-1;width:100%;height:100%;align-self:stretch}.intro .object>canvas{contain:strict;width:100%;height:100%;background-color:transparent;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.intro>*{z-index:1}.intro+.projects{padding-top:3.2rem;padding-top:var(--gutter)}.page-about .page-content{align-content:start;-webkit-box-pack:start;justify-content:start;place-content:start;padding-top:3.2rem;padding-top:var(--gutter);padding-bottom:25.6rem;padding-bottom:calc(var(--spacing-block) * 2)}@media (min-width: 64rem){.page-about .page-content{grid-column:wide;grid-template-areas:"title . ." "main pic ." "main . aside";grid-template-columns:3fr 2fr 1fr;-webkit-column-gap:6.4rem;-moz-column-gap:6.4rem;column-gap:6.4rem;-webkit-column-gap:calc(var(--gutter) * 2);-moz-column-gap:calc(var(--gutter) * 2);column-gap:calc(var(--gutter) * 2);width:100%}}@media (min-width: 64rem){.page-about .page-content .page-content--text{grid-area:main}}.page-about .page-content aside>div+div{margin-top:2em}@media (min-width: 64rem){.page-about .page-content aside{grid-area:aside}.page-about .page-content aside.colophon{grid-area:colophon}.page-about .page-content aside.friends{grid-area:friends}}.page-about .portrait{align-self:start;-o-object-fit:cover;object-fit:cover;border-top-left-radius:2.2222222222vmax;border-top-left-radius:var(--border-radius-large);border-top-right-radius:2.2222222222vmax;border-top-right-radius:var(--border-radius-large)}@media (max-width: 47.999rem){.page-about .portrait{grid-row:1;margin-top:-3.2rem;margin-top:calc(var(--gutter) * -1);margin-bottom:12.8rem;margin-bottom:var(--spacing-block);margin-left:-3.2rem;margin-left:calc(var(--gutter) * -1);margin-right:-3.2rem;margin-right:calc(var(--gutter) * -1);width:100vw;height:100vh}}@media (min-width: 64rem){.page-about .portrait{-o-object-fit:cover;object-fit:cover;-o-object-position:50%;object-position:50%;margin:0;grid-area:pic;grid-row:pic;border-radius:0;aspect-ratio:520/780}}@media (min-width: 64rem){.page-about .page-header{grid-template-columns:[main] 2fr [pic] 1fr [aside] 1fr}}.page-about .page-header--title{grid-area:title;margin-bottom:2em}@media (max-width: 47.999rem){.page-about .page-header--title{grid-row:1;grid-column:wide;z-index:40;position:sticky;top:3.2rem;top:var(--gutter);mix-blend-mode:exclusion;color:#fff;margin-bottom:0;margin-top:.2em;left:0;font-size:max(1.8rem,min(1.6666666667vmax,3.2rem))}}.page-about .page-header--intro{margin-top:0}.page-about .colophon p>a:not(:hover),.page-about .friends li>a:not(:hover){border-color:#ceced3}.page-about .side-projects{margin-top:0;background-color:#000;background-color:var(--color-background-inverted);z-index:69}.page-about .side-projects .section--text{grid-column:wide;margin-bottom:12.8rem;margin-bottom:var(--spacing-block)}.page-about .side-projects .section--text .section--title{margin-bottom:1em}@media (min-width: 64rem){.page-about .side-projects{grid-template-columns:repeat(4,1fr)}.page-about .side-projects .section--text{padding:3.2rem 0;padding:var(--gutter) 0;grid-column:1;align-self:start;position:sticky;top:3.2rem;top:var(--gutter);z-index:70;margin:0}.page-about .side-projects .projects{grid-column:2/-1}.page-about .side-projects .project-item--title{font-size:max(1.8rem,min(1.6666666667vmax,3.2rem))}}[data-slug=expertise]>.page-header{min-height:80vh;padding-bottom:0}[data-slug=expertise]>.page-header .page-header--title{align-self:flex-start}[data-slug=expertise]>.page-header .page-header--intro{margin-bottom:auto}@media (min-width: 64rem){[data-slug=expertise]>.page-header .page-header--intro{font-family:Inter,-apple-system,BlinkMacSystemFont,San Francisco,Roboto,Segoe UI,Helvetica Neue,sans-serif;font-size:max(4.2rem,min(3.8888888889vmax,5.6rem));line-height:1.1;font-variation-settings:"wght" 260,"slnt" 0;font-variation-settings:"wght" var(--inter-font-weight),"slnt" var(--inter-font-slant);letter-spacing:-.04em}}[data-slug=expertise]>.page-content{padding-top:12.8rem;padding-top:var(--spacing-block);position:relative}[data-slug=expertise] .section:nth-of-type(2){background-color:#ededef;grid-template-columns:[title] 1fr repeat(3,[col] 1fr)}[data-slug=expertise] .section:nth-of-type(2)>*:not(.col):not(h1):not(h2){grid-column:col 1/-1}[data-slug=expertise] .section:nth-of-type(2)>h2{grid-column:title/col}[data-slug=expertise] .section:nth-of-type(2) .col:first-of-type{grid-column:col 1}@media (max-width: 47.999rem){[data-slug=expertise] .section:nth-of-type(2){display:grid;overflow:auto;grid-auto-flow:column;grid-auto-columns:50vmin;grid-template-columns:[col] 50vmin;grid-template-rows:1fr;-webkit-box-align:start;align-items:start;-webkit-box-pack:start;justify-content:start;justify-items:start;grid-gap:0 3.2rem;grid-gap:0 var(--gutter);gap:0 3.2rem;gap:0 var(--gutter);padding-bottom:0}[data-slug=expertise] .section:nth-of-type(2)>h2,[data-slug=expertise] .section:nth-of-type(2)>p{grid-column:1/span 2!important;position:sticky;left:0;max-width:calc(100vmin - 6.4rem);max-width:calc(100vmin - var(--gutter) * 2)}[data-slug=expertise] .section:nth-of-type(2)>h2{grid-row:1}[data-slug=expertise] .section:nth-of-type(2)>p{grid-row:2}[data-slug=expertise] .section:nth-of-type(2) .col{grid-row:3;padding-bottom:12.8rem;padding-bottom:var(--spacing-block)}[data-slug=expertise] .section:nth-of-type(2):after{content:"";grid-row:3;width:.1px;height:100%}}[data-slug=expertise] .section:last-child{background-color:#fff;background-color:var(--color-background);color:#121212;color:var(--color-text)}
