@font-face{font-family:Saans;src:url(/fonts/Saans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Saans;src:url(/fonts/Saans-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Saans;src:url(/fonts/Saans-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--color-background:#fff;--color-figure:#f7f7f7;--color-line:#000;--color-line-subtle:#0000000d;--color-text:#000;--color-text-accent:#0000004d;--color-text-highlight:#fff;--color-text-highlight-background:#000;--color-text-subtle:#0000004d;--color-subtitle:#787878;--scale:1920}@media (width<=440px){:root{--scale:440}}:root{--page-top:max(10rem, env(safe-area-inset-top,0px));--page-left:max(10rem, env(safe-area-inset-left,0px));--page-right:max(10rem, env(safe-area-inset-right,0px));--page-bottom:max(10rem, env(safe-area-inset-bottom,0px));--gap-tiny:5rem;--gap-small:10rem;--gap-medium:20rem;--gap-large:40rem;--gap-extra:60rem;--gap-cols:10rem;--gap-module:40rem;--gap-module-first:0;--gap-module-last:40rem;--gap-module-small:60rem;--gap-section:240rem;--gap-title:10rem;--line-thickness:1px}@media (width<=600px){:root{--gap-section:180rem}}:root{--info-label-width:110rem;--figure-border-radius:var(--cta-pill-border-radius);--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-linear:linear;--ease-toggle:cubic-bezier(.8, 0, .2, 1);--duration-fast:.15s;--duration-medium:.25s;--duration-slow:.5s;--duration-nav:.3s;--duration-pause:.3s;--animate-color-easing:var(--ease-standard);--animate-color-timing:var(--duration-fast);--animate-fade-in-easing:var(--ease-linear);--animate-fade-in-timing:var(--duration-medium);--animate-fade-out-easing:var(--ease-linear);--animate-fade-out-timing:var(--duration-fast);--animate-slide-in-easing:var(--ease-out);--animate-slide-in-timing:var(--duration-medium);--animate-slide-in-translate:30rem;--animate-slide-out-easing:var(--ease-in);--animate-slide-out-timing:var(--duration-fast);--animate-slide-out-translate:15rem;--animate-toggle-easing:var(--ease-toggle);--animate-toggle-timing:var(--duration-medium)}@media (prefers-reduced-motion:reduce){:root{--duration-fast:.01ms;--duration-medium:.01ms;--duration-slow:.01ms;--duration-nav:.01ms;--duration-pause:.01ms;--animate-slide-in-translate:0rem;--animate-slide-out-translate:0rem}}:root{--spring-duration:.332s;--spring-delay:.15s;--spring-easing:linear(0 0%, .0014 0.51%, .0053 1.02%, .0225 2.18%, .0512 3.41%, .0903 4.72%, .1772 7.11%, .3978 12.56%, .5033 15.31%, .6026 18.215%, .6881 21.12%, .7255 22.57%, .7611 24.0933%, .7931 25.6167%, .8217 27.14%, .8482 28.74%, .8715 30.34%, .8935 32.08%, .9124 33.82%, .929 35.64%, .9436 37.52%, .956 39.48%, .9668 41.59%, .9759 43.84%, .9834 46.23%, .994 51.675%, .999 57.12%, 1.0012 64.16%, 1.0002 99.94%);--spring-blur:8px}@media (prefers-reduced-motion:reduce){:root{--spring-duration:.01ms;--spring-delay:0s}}:root{--font-sans-regular:"Saans", Helvetica, Arial, sans-serif;--font-sans-ratio-top:calc((100 / 15.9) * -1);--font-sans-ratio-base:calc((100 / 10.65) * -1);--font-sans-ratio-bottom:calc((100 / -5) * -1);--font-sans-small-size:11rem;--font-sans-small-leading:15rem;--font-sans-small-spacing:0em;--font-sans-small-difference:calc((var(--font-sans-small-leading) - var(--font-sans-small-size)) / 2);--font-sans-small-margin-top:calc(var(--font-sans-small-size) / var(--font-sans-ratio-top) - var(--font-sans-small-difference));--font-sans-small-margin-base:calc(var(--font-sans-small-size) / var(--font-sans-ratio-base) - var(--font-sans-small-difference));--font-sans-small-margin-bottom:calc(var(--font-sans-small-size) / var(--font-sans-ratio-bottom) - var(--font-sans-small-difference));--font-sans-small-height:calc(var(--font-sans-small-margin-top) + var(--font-sans-small-leading) + var(--font-sans-small-margin-base));--font-sans-small-leading-gap:calc((var(--font-sans-small-margin-base) + var(--font-sans-small-margin-top)) * -1);--font-sans-small-line-break:calc(var(--font-sans-small-leading-gap) * 2 + var(--font-sans-small-height));--font-sans-small-margin-block:var(--font-sans-small-margin-top) 0 var(--font-sans-small-margin-base);--cta-pill-height:30rem;--cta-pill-padding-block:calc((var(--cta-pill-height) - var(--font-sans-small-height)) / 2);--cta-pill-padding-inline:20rem;--cta-pill-border-radius:4rem;--cta-pill-blur:50rem;--cta-pill-backdrop:blur(var(--cta-pill-blur)) brightness(.9412);--cta-pill-icon-color:#e1e1e1;--cta-pill-icon-color-accent:#000;--cta-pill-label-color:#000;--cta-pill-color-background:#f0f0f0;--cta-pill-color-background-accent:#e9e9e9;--cta-pill-color-background-alpha:#f0f0f080;--cta-pill-color-background-solid:var(--cta-pill-color-background);--site-main-header-height:var(--cta-pill-height)}@media (width<=1280px){:root{--site-main-header-height:calc(var(--cta-pill-height) * 2 + var(--gap-small))}}:root{--cursor-thumbnail-height:115px;--cursor-thumbnail-ratio:16 / 9;--cursor-thumbnail-width:calc(var(--cursor-thumbnail-height) * 16 / 9);--cursor-thumbnail-radius:4px;--overview-ratio:16 / 9;--overview-top-gap:var(--gap-small);--overview-row-gap:calc(var(--gap-medium) + var(--gap-small));--list-logo-size:16rem;--list-logo-initials-size:7rem;--list-badge-height:16rem;--list-badge-padding-inline:5rem;--tile-logo-size:20rem;--tile-logo-radius:var(--cta-pill-border-radius);--tile-logo-initials-size:9rem;--tile-caption-gap:8rem;--tile-badge-height:20rem;--tile-badge-padding-inline:6rem;--tile-badge-radius:var(--cta-pill-border-radius);--tile-badge-background:var(--cta-pill-color-background);--tile-badge-color:#0000008c}@media (width<=840px){:root{--tile-logo-size:17rem;--tile-logo-initials-size:8rem;--list-logo-size:14rem;--list-logo-initials-size:6rem}}*,:before,:after{-webkit-tap-highlight-color:transparent;box-sizing:border-box!important}::selection{color:var(--color-text-highlight);background-color:var(--color-text-highlight-background)}::-webkit-scrollbar{display:none}:focus,:focus-visible{outline:none!important}:focus::-ms-value{color:inherit;background-color:none}::-moz-focus-inner{border:none!important}[hidden]{display:none!important}html,body,header,footer,main,section,article,aside,dialog,menu,nav,a,h1,h2,h3,h4,h5,h6,hgroup,div,span,p,ol,ul,li,dl,dt,dd,strong,b,em,i,u,s,sub,sup,abbr,address,time,blockquote,form,fieldset,legend,label,details,summary,figure,figcaption,hr,iframe,embed,audio{font:inherit;vertical-align:baseline;border:0;margin:0;padding:0;font-size:100%}br{user-select:none}html{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-rendering:geometricprecision;scrollbar-width:none;font-size:1px;overflow-x:clip}html:has(body.transition){cursor:wait;overflow-y:clip}@media (width>=1921px),(width<=440px){html{font-size:calc(100vw / (var(--scale) / 1))}}body{width:100%;font-family:var(--font-sans-regular);color:var(--color-text);background-color:var(--color-background)}body.transition{pointer-events:none}body.transition *{pointer-events:none!important}button{all:unset;touch-action:manipulation;cursor:pointer;pointer-events:all}button>*{user-select:none!important;pointer-events:none!important}a{-webkit-touch-callout:none;color:currentColor;cursor:pointer;pointer-events:all;text-decoration:none}a[href^=tel\:]{white-space:nowrap}a>*{user-select:none!important;pointer-events:none!important}ol,ul,li{list-style:none}audio{display:none}img,video{user-select:none;pointer-events:none;font-size:0;line-height:0}video{-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}video:fullscreen{pointer-events:all;object-fit:contain!important}svg{user-select:none;width:100%;height:100%;overflow:visible}.lazy,.lazyload,.lazyloading{opacity:0;will-change:opacity}.lazyloaded{opacity:1;transition:opacity var(--animate-fade-in-timing) var(--animate-fade-in-easing)}#loader{background-color:var(--color-background);touch-action:none;transition:opacity calc(var(--animate-fade-in-timing) * 2) var(--animate-fade-in-easing);cursor:wait;will-change:opacity;z-index:999;position:fixed;inset:0}#loader.completed{opacity:0;pointer-events:none;will-change:auto}.animate-fade-in{animation:animate-fade-in var(--animate-fade-in-timing) var(--animate-fade-in-easing);will-change:opacity;animation-fill-mode:forwards;pointer-events:none!important}.animate-fade-in *{pointer-events:none!important}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-out{animation:animate-fade-out var(--animate-fade-out-timing) var(--animate-fade-out-easing);will-change:opacity;animation-fill-mode:forwards;pointer-events:none!important}.animate-fade-out *{pointer-events:none!important}@keyframes animate-fade-out{0%{opacity:1}to{opacity:0}}.animate-slide-in{animation:animate-slide-in var(--animate-slide-in-timing) var(--animate-slide-in-easing);will-change:transform;animation-fill-mode:forwards;pointer-events:none!important}.animate-slide-in *{pointer-events:none!important}@keyframes animate-slide-in{0%{transform:translateY(var(--animate-slide-in-translate))}to{transform:translateY(0)}}.animate-slide-out{animation:animate-slide-out var(--animate-slide-out-timing) var(--animate-slide-out-easing);will-change:transform;animation-fill-mode:forwards;pointer-events:none!important}.animate-slide-out *{pointer-events:none!important}@keyframes animate-slide-out{0%{transform:translateY(0)}to{transform:translateY(var(--animate-slide-out-translate))}}.animate-transition-in{animation:animate-fade-in var(--animate-fade-in-timing) var(--animate-fade-in-easing), animate-slide-in var(--animate-slide-in-timing) var(--animate-slide-in-easing);will-change:opacity, transform;animation-fill-mode:forwards;pointer-events:none!important}.animate-transition-in *{pointer-events:none!important}.animate-transition-out{animation:animate-fade-out var(--animate-fade-out-timing) var(--animate-fade-out-easing) forwards, animate-slide-out var(--animate-slide-out-timing) var(--animate-slide-out-easing) forwards;will-change:opacity, transform;animation-fill-mode:forwards;pointer-events:none!important}.animate-transition-out *{pointer-events:none!important}.cta-inline{width:fit-content;color:var(--color-text);grid-auto-flow:column;align-items:center;display:grid}.cta-inline-icon{display:flex}.cta-inline--expanded{position:relative}.cta-inline--expanded:after{content:"";top:calc(var(--cta-pill-padding-block) * -1);left:calc(var(--cta-pill-padding-inline) * -1);right:calc(var(--cta-pill-padding-inline) * -1);bottom:calc(var(--cta-pill-padding-block) * -1);z-index:2;position:absolute}.cta-inline--expanded>*{z-index:1}.cta-pill{width:100%;height:var(--cta-pill-height);padding:0 var(--cta-pill-padding-inline);column-gap:var(--gap-cols);grid-auto-columns:1fr max-content;grid-auto-flow:column;align-items:center;display:grid}.cta-pill-icon{color:var(--cta-pill-icon-color);display:flex}.cta-pill-icon:only-child{margin:0 auto}.desktop .cta-pill-icon{transition:color var(--animate-color-timing) var(--animate-color-easing)}.cta-pill.active .cta-pill-icon,.desktop .cta-pill:not(.cta-pill--round):hover .cta-pill-icon{color:var(--cta-pill-icon-color-accent)}.cta-pill-label{width:100%;max-width:100%;margin:var(--pos-correction,0);letter-spacing:var(--font-sans-small-spacing);text-overflow:ellipsis;white-space:nowrap;color:var(--cta-pill-label-color);overflow:hidden}.cta-pill-label[data-email]:before{content:"Email"}.desktop .cta-pill:hover .cta-pill-label[data-email]:before{content:attr(data-email)}.cta-pill--blur{--cta-pill-color-background:var(--cta-pill-color-background-alpha);backdrop-filter:var(--cta-pill-backdrop)}.cta-pill--filled{background-color:var(--cta-pill-color-background)}.desktop .cta-pill--filled{transition:background-color var(--animate-color-timing) var(--animate-color-easing)}.cta-pill--filled.active,.desktop .cta-pill--filled:not(.cta-pill--round):hover{background-color:var(--cta-pill-color-background-accent)}.cta-pill--round{--cta-pill-color-background:transparent;--cta-pill-color-background-accent:transparent;--cta-pill-icon-color-accent:#e1e1e1;--cta-pill-padding-inline:0;width:var(--cta-pill-height);border-radius:var(--cta-pill-border-radius)}.cta-pill--rounded{border-radius:var(--cta-pill-border-radius)}.font-sans-small{--font-height:var(--font-sans-small-height);--font-line-thickness:auto;--font-underline-offset:.1em;--gap-leading:var(--font-sans-small-leading-gap);--gap-line-break:var(--font-sans-small-line-break);--pos-correction:var(--font-sans-small-margin-block);font-family:var(--font-sans-regular);font-feature-settings:"kern", "liga";font-size:var(--font-sans-small-size);letter-spacing:var(--font-sans-small-spacing);font-style:normal;font-weight:400;line-height:var(--font-sans-small-leading)}.font-subtle{--color-text-highlight-background:var(--color-text-subtle);color:var(--color-text-subtle)}.font-uppercase{text-transform:uppercase}.font-sentence{text-transform:lowercase}.font-sentence:first-letter{text-transform:uppercase}.link-inline{display:inline-block}.desktop .link-inline{transition:color var(--animate-color-timing) var(--animate-color-easing)}.desktop .link-inline:hover,.devices .link-inline:active{--color-text-highlight-background:var(--color-text-accent);color:var(--color-text-accent)}svg[data-icon=menu]{width:18rem;height:18rem}svg[data-icon=menu]>path{fill:currentColor}svg[data-icon=info]{width:18rem;height:18rem}svg[data-icon=info]>path{fill:currentColor}svg[data-icon=close]{width:16rem;height:16rem}svg[data-icon=close]>line{fill:none;stroke:currentColor;stroke-width:1.6rem;stroke-linecap:round;vector-effect:non-scaling-stroke}svg[data-icon=audio]{width:12rem;height:12rem}svg[data-icon=audio]>line{fill:none;stroke:#0000;stroke-width:2rem;stroke-linecap:round;vector-effect:non-scaling-stroke;transition:opacity}button.active svg[data-icon=audio]>line{stroke:currentColor}.desktop svg[data-icon=audio]>line{transition:stroke var(--animate-color-timing) var(--animate-color-easing)}svg[data-icon=audio]>polygon{fill:currentColor;stroke:currentColor;stroke-width:1rem;stroke-linejoin:round;vector-effect:non-scaling-stroke}svg[data-icon=audio]>rect{fill:currentColor;stroke:currentColor;stroke-width:3rem;stroke-linejoin:round;vector-effect:non-scaling-stroke}svg[data-icon=fullscreen]{width:12rem;height:12rem}svg[data-icon=fullscreen]>polyline{fill:none;stroke:currentColor;stroke-width:2rem;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}svg[data-icon=logo]{width:auto;height:var(--font-sans-small-height)}svg[data-icon=pause]{width:10rem;height:12rem}button:not(.active) svg[data-icon=pause]{display:none}svg[data-icon=pause]>line{fill:none;stroke:currentColor;stroke-width:2rem;stroke-linecap:round;vector-effect:non-scaling-stroke}svg[data-icon=play]{width:10rem;height:12rem}button.active svg[data-icon=play]{display:none}svg[data-icon=play]>polygon{fill:currentColor;stroke:currentColor;stroke-width:1rem;stroke-linejoin:round;vector-effect:non-scaling-stroke}svg[data-icon=triangle-east]{width:7rem;height:10rem}svg[data-icon=triangle-east]>polygon{fill:currentColor;stroke:currentColor;stroke-width:1rem;stroke-linejoin:round;vector-effect:non-scaling-stroke}svg[data-icon=triangle-south]{width:10rem;height:7rem}button svg[data-icon=triangle-south]{transition:transform var(--animate-toggle-timing) var(--ease-standard)}button.active svg[data-icon=triangle-south]{transform:rotate(180deg)}svg[data-icon=triangle-south]>polygon{fill:currentColor;stroke:currentColor;stroke-width:1rem;stroke-linejoin:round;vector-effect:non-scaling-stroke}svg[data-icon=triangle-west]{width:7rem;height:10rem}svg[data-icon=triangle-west]>polygon{fill:currentColor;stroke:currentColor;stroke-width:1rem;stroke-linejoin:round;vector-effect:non-scaling-stroke}picture{display:contents}.ratio-inline,.ratio-landscape,.ratio-portrait,.ratio-square{background-color:var(--color-figure);width:100%;height:0;display:block;position:relative;overflow:hidden}.ratio-inline{padding-bottom:calc(100% / var(--ratio,1))}.ratio-landscape{padding-bottom:62.5%}.ratio-portrait{padding-bottom:125%}.ratio-square{padding-bottom:100%}.ratio-inline>.thumb,.ratio-landscape>.thumb,.ratio-portrait>.thumb,.ratio-square>.thumb,.ratio-inline>picture>.thumb,.ratio-landscape>picture>.thumb,.ratio-portrait>picture>.thumb,.ratio-square>picture>.thumb{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}#site{--cols:2;width:100%;height:fit-content;min-height:100vh;padding:var(--page-top) var(--page-right) var(--page-bottom) var(--page-left);grid-auto-rows:min-content 1fr;grid-template-columns:repeat(var(--cols), 1fr);column-gap:var(--gap-cols);display:grid}@supports (height:100svh){#site{min-height:100svh}}@media (width<=840px){#site{--cols:1;row-gap:var(--gap-cols);grid-auto-rows:min-content min-content 1fr}}#site-header{width:100%;height:var(--cta-pill-height);padding:0 var(--cta-pill-padding-inline);column-gap:var(--gap-cols);backdrop-filter:var(--cta-pill-backdrop);background-color:var(--cta-pill-color-background-alpha);border-radius:var(--cta-pill-border-radius);top:var(--page-top);z-index:2;grid-auto-columns:minmax(max-content,1fr) auto;grid-auto-flow:column;align-items:center;display:grid;position:sticky}#site-header-logo{margin:var(--pos-correction,0);color:var(--cta-pill-label-color)}#site-header-logo-text{letter-spacing:var(--font-sans-small-spacing);white-space:nowrap}#site-header-tagline{width:100%;max-width:100%;margin:var(--pos-correction,0);letter-spacing:var(--font-sans-small-spacing);text-overflow:ellipsis;white-space:nowrap;color:var(--cta-pill-label-color);overflow:hidden}@supports (text-box:trim-both cap alphabetic){.cta-pill-label,.meta-pill .meta-title,.meta-pill .meta-subtitle,#site-header-logo-text,#site-header-tagline,.tile-badge>span,.tile-title,.tile-subtitle,.work-item-name,.work-item-cat{text-box:trim-both cap alphabetic;margin-block:-.3em;padding-block:.3em}}#site-menu{top:var(--page-top);column-gap:var(--gap-cols);z-index:2;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:sticky}#site-menu-title{transition:opacity var(--animate-fade-out-timing) var(--animate-fade-out-easing);display:none}.cta-pill-mobicon,.cta-pill-closeicon,.sheet-grip,#nav-sheet-backdrop{display:none}#site-header,#site-menu{transition:transform var(--duration-nav) var(--ease-standard)}html.nav-hidden #site-header,html.nav-hidden #site-menu{transform:translateY(calc(-100% - var(--page-top) - 2px))}@media (width<=840px){#site-menu{top:calc(var(--page-top) + var(--cta-pill-height) + var(--gap-cols))}html.nav-hidden #site-menu{transform:translateY(calc(-100% - var(--page-top) - var(--cta-pill-height) - var(--gap-cols) - 2px))}}.site-menu-item{display:flex}@media (width>=1281px){.site-menu-item{position:relative}}@media (width>=841px){.site-menu-item:first-child{position:relative}}.site-menu-item-panel-wrapper{top:calc(100% + var(--gap-small));width:100%;backdrop-filter:var(--cta-pill-backdrop);background-color:var(--cta-pill-color-background-alpha);border-radius:var(--cta-pill-border-radius);position:absolute;left:0}@media (width>=1281px){.site-menu-item:not(:only-child) .site-menu-item-panel-wrapper[data-size=large]{width:calc(200% + var(--gap-cols))}.site-menu-item:last-child .site-menu-item-panel-wrapper[data-size=large]{left:auto;right:0}}.site-menu-item-panel{width:100%;height:fit-content;max-height:calc(100vh - var(--page-top) - var(--cta-pill-height) - var(--gap-cols) - var(--page-bottom));max-height:calc(100svh - var(--page-top) - var(--cta-pill-height) - var(--gap-cols) - var(--page-bottom));padding:var(--gap-medium) var(--gap-medium) var(--gap-large);display:grid;overflow:hidden}.site-menu-item-panel[data-scroll=true]{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow:hidden auto}#site-main{margin-top:var(--gap-module-first);align-content:start;gap:var(--gap-small) var(--gap-cols);z-index:1;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:min-content;display:grid}#site-header~#site-main{--gap-module-first:var(--overview-top-gap)}#site-main-header{gap:var(--gap-small) var(--gap-cols);z-index:2;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}#site-main-header-title{width:100%;height:var(--cta-pill-height);padding:0 var(--cta-pill-padding-inline);backdrop-filter:var(--cta-pill-backdrop);background-color:var(--cta-pill-color-background-alpha);border-radius:var(--cta-pill-border-radius);align-items:center;display:grid}#site-main-header-title>span{width:100%;max-width:100%;margin:var(--pos-correction,0);letter-spacing:var(--font-sans-small-spacing);text-overflow:ellipsis;white-space:nowrap;color:var(--cta-pill-label-color);overflow:hidden}#site-main-meta{z-index:1;gap:var(--gap-cols);grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid;position:relative}.meta-pill{width:100%;height:var(--cta-pill-height);padding:0 var(--cta-pill-padding-inline);align-items:center;column-gap:var(--tile-caption-gap);white-space:nowrap;letter-spacing:var(--font-sans-small-spacing);backdrop-filter:var(--cta-pill-backdrop);background-color:var(--cta-pill-color-background-alpha);border-radius:var(--cta-pill-border-radius);margin:0;display:flex;overflow:hidden}.meta-pill .meta-title{text-overflow:ellipsis;min-width:0;color:var(--cta-pill-label-color);flex:0 auto;overflow:hidden}.meta-pill .meta-subtitle{text-overflow:ellipsis;min-width:0;color:var(--color-subtitle);flex:0 100 auto;overflow:hidden}#site-main-title{grid-area:1/1}#site-main-info{width:100%;height:fit-content;padding:var(--gap-medium) var(--gap-medium) var(--gap-large);backdrop-filter:var(--cta-pill-backdrop);background-color:var(--cta-pill-color-background-alpha);border-radius:var(--cta-pill-border-radius);z-index:1;grid-area:1/2;grid-auto-rows:min-content;display:grid}@media (width<=840px){#site-main-meta{row-gap:var(--gap-cols);grid-column:1/-1;grid-template-columns:minmax(0,1fr)}#site-main-title,#site-main-info{grid-area:auto/1}}.grid-project-end{gap:var(--gap-cols);grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-project-end>a{width:100%}@media (width<=840px){.grid-project-end{grid-column:1/-1}}#site-main-content{margin-bottom:var(--gap-module-last);z-index:1;grid-column:1/-1;grid-auto-rows:min-content;display:grid}#site-footer{grid-column:1/-1;grid-template-columns:repeat(var(--cols), 1fr);gap:var(--gap-cols);z-index:1;display:grid}#site-footer-colophon{display:grid}#site-footer-colophon-credits{width:100%;height:var(--cta-pill-height);padding:0 var(--cta-pill-padding-inline);background-color:var(--cta-pill-color-background);border-radius:var(--cta-pill-border-radius);align-items:center;display:none}.desktop #site-footer-colophon:hover>#site-footer-colophon-credits{display:flex}#site-footer-colophon-credits>p{width:100%;margin:var(--pos-correction,0);letter-spacing:var(--font-sans-small-spacing);text-align:center;color:var(--cta-pill-label-color)}#site-footer-colophon-copyright{width:100%;height:var(--cta-pill-height);padding:0 var(--cta-pill-padding-inline);background-color:var(--cta-pill-color-background);border-radius:var(--cta-pill-border-radius);align-items:center;display:flex}.desktop #site-footer-colophon:hover>#site-footer-colophon-copyright{display:none}#site-footer-colophon-copyright>p{width:100%;margin:var(--pos-correction,0);letter-spacing:var(--font-sans-small-spacing);text-align:center;color:var(--cta-pill-label-color)}#site-footer-menu{column-gap:var(--gap-cols);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}@media (width>=841px){#site-footer-menu{grid-area:1/2}}.site-footer-menu-item{display:flex}.grid-project{width:100%;margin-top:var(--gap-module);grid-auto-rows:min-content;display:grid}.grid-project:first-child{margin-top:0}.grid-project-figures{--cols:2;grid-template-columns:repeat(var(--cols), 1fr);gap:var(--gap-small) var(--gap-cols);align-items:flex-start;display:grid}@media (width<=840px){.grid-project-figures{--cols:1}}.grid-project-figure{border-radius:var(--figure-border-radius);display:grid;overflow:hidden}.grid-project-figure[data-size=large]{grid-column:1/-1}.grid-project-figure-thumbnail{border-radius:inherit;z-index:1;grid-area:1/1}.grid-project-figure-controls{padding:var(--gap-medium);justify-content:center;align-self:flex-end;column-gap:var(--gap-cols);border-radius:inherit;pointer-events:none;z-index:2;grid-area:1/1;grid-auto-columns:max-content;grid-auto-flow:column;justify-items:center;display:grid}.grid-project-figure-controls .cta-pill--round{--cta-pill-color-background:var(--cta-pill-color-background-alpha);--cta-pill-color-background-accent:var(--cta-pill-color-background-alpha);--cta-pill-icon-color:var(--cta-pill-label-color);--cta-pill-icon-color-accent:var(--cta-pill-label-color)}.desktop .grid-project-figure-controls .cta-pill--round:hover{background-color:#e9e9e980}.grid-project-figure-controls[data-options=play]{opacity:1;transition:opacity var(--animate-fade-out-timing) var(--animate-fade-out-easing)}.grid-project-figure-thumbnail[data-state=playing]+.grid-project-figure-controls[data-options=play]{opacity:0;transition:opacity var(--animate-fade-in-timing) var(--animate-fade-in-easing)}.grid-project-figure-thumbnail[data-state=playing]+.grid-project-figure-controls[data-options=play]>*{pointer-events:none!important}.html-frame-embed{opacity:0;width:100%;height:100%;transition:opacity var(--animate-fade-in-timing) var(--animate-fade-in-easing);background:0 0;border:0;display:block;position:absolute;inset:0}.html-frame-embed.is-ready{opacity:1}@media (width<=840px){.html-frame-embed{display:none}}.grid-projects{width:100%;margin-top:var(--gap-module);grid-auto-rows:min-content;display:grid}.grid-projects:first-child{margin-top:0}.grid-projects-figures{--cols:2;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:var(--overview-row-gap) var(--gap-cols);align-items:start;display:grid}.desktop .grid-projects-figures{--easing:var(--ease-standard);--timing:var(--duration-fast)}.grid-projects-figure{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);display:grid;position:relative}.grid-projects-figure[data-size^=large]{grid-column:1/-1}.grid-projects-figure-link{z-index:3;border-radius:var(--figure-border-radius);position:absolute;inset:0}.devices .grid-projects-figure-link{z-index:2}.grid-projects-figure-thumbnail{background-color:var(--color-figure);border-radius:var(--figure-border-radius);z-index:1;width:100%;aspect-ratio:var(--overview-ratio);display:block;position:relative;overflow:hidden}.grid-projects-figure-thumbnail>.thumb,.grid-projects-figure-thumbnail>picture>.thumb{object-fit:cover;width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.desktop .grid-projects-figure-thumbnail>.thumb,.desktop .grid-projects-figure-thumbnail>picture>.thumb{width:calc(100% + var(--gap-cols) * 2);height:calc(100% + var(--gap-small) * 2);transition:width var(--timing) var(--easing), height var(--timing) var(--easing), opacity var(--animate-fade-in-timing) var(--animate-fade-in-easing)}.desktop .grid-projects-figure-link.active+.grid-projects-figure-thumbnail>.thumb,.desktop .grid-projects-figure-link:hover+.grid-projects-figure-thumbnail>.thumb,.desktop .grid-projects-figure-link.active+.grid-projects-figure-thumbnail>picture>.thumb,.desktop .grid-projects-figure-link:hover+.grid-projects-figure-thumbnail>picture>.thumb{width:calc(100% + 2px);height:calc(100% + 2px)}.grid-projects-figure-caption{min-height:var(--tile-logo-size);margin-top:var(--gap-small);align-items:center;column-gap:var(--tile-caption-gap);z-index:2;display:flex;position:relative}.grid-projects-figure-caption-text{align-items:center;column-gap:var(--tile-caption-gap);min-width:0;padding-left:0;display:flex}.grid-projects-figure-caption-text>.tile-title{flex-shrink:0}.tile-logo{margin-top:calc(var(--tile-logo-size) / -2);width:var(--tile-logo-size);height:var(--tile-logo-size);background-color:var(--color-text);color:var(--color-text-highlight);border-radius:var(--tile-logo-radius);opacity:0;filter:blur(var(--spring-blur));transform:translateX(calc(var(--tile-logo-size) * -1));place-items:center;display:grid;position:absolute;top:50%;left:0;overflow:hidden}.tile-logo>picture>.thumb{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tile-logo-initials{font-size:var(--tile-logo-initials-size);letter-spacing:0;user-select:none;font-weight:700;line-height:1}.tile-logo:has(>picture){background-color:#0000}.tile-title,.tile-subtitle{margin:var(--pos-correction,0);letter-spacing:var(--font-sans-small-spacing);white-space:nowrap;user-select:none}.tile-title{color:var(--color-text)}.tile-subtitle{text-overflow:ellipsis;min-width:0;color:var(--color-subtitle);overflow:hidden}.tile-badge{height:var(--tile-badge-height);padding:0 var(--tile-badge-padding-inline);background-color:var(--tile-badge-background);border-radius:var(--tile-badge-radius);flex-shrink:0;align-items:center;margin-left:auto;display:flex}.tile-badge>span{margin:var(--pos-correction,0);letter-spacing:var(--font-sans-small-spacing);white-space:nowrap;user-select:none;color:var(--tile-badge-color)}.tile-logo>picture>.thumb,.tile-logo-initials{width:var(--tile-logo-size);flex:none}.tile-logo>picture>.thumb{right:auto}.desktop .tile-logo{width:0}.desktop .grid-projects-figure-caption-text,.desktop .tile-logo{transition-duration:var(--spring-duration);transition-delay:var(--spring-delay);transition-timing-function:var(--spring-easing)}.desktop .grid-projects-figure-caption-text{transition-property:padding-left}.desktop .tile-logo{transition-property:width,opacity,filter,transform}.desktop .grid-projects-figure-link.active~.grid-projects-figure-caption>.grid-projects-figure-caption-text,.desktop .grid-projects-figure-link:hover~.grid-projects-figure-caption>.grid-projects-figure-caption-text{padding-left:calc(var(--tile-logo-size) + var(--tile-caption-gap))}.desktop .grid-projects-figure-link.active~.grid-projects-figure-caption>.tile-logo,.desktop .grid-projects-figure-link:hover~.grid-projects-figure-caption>.tile-logo{width:var(--tile-logo-size);opacity:1;filter:blur();transform:translate(0)}.tile-video{opacity:0}.tile-video.is-playing{opacity:1}.grid-projects-figure.is-static{cursor:default}.desktop .grid-projects-figure.is-static .grid-projects-figure-thumbnail>.thumb,.desktop .grid-projects-figure.is-static .grid-projects-figure-thumbnail>picture>.thumb{width:calc(100% + 2px);height:calc(100% + 2px)}@media (width<=840px){.grid-projects-figures{--caption-block:calc(var(--gap-small) + var(--tile-logo-size));--free-height:calc(100svh - var(--page-top) - var(--cta-pill-height) * 2 - var(--gap-cols) * 2 - var(--overview-top-gap) - var(--page-bottom) - var(--gap-module-last));--card-width:calc((100vw - var(--page-left) - var(--page-right) - var(--gap-cols)) / 2)}.grid-projects-figure-thumbnail{aspect-ratio:auto;height:max(calc((var(--free-height) - var(--overview-row-gap) * (var(--rows) - 1)) / var(--rows) - var(--caption-block)), calc(var(--card-width) * 9 / 16))}}.devices .tile-logo{width:var(--tile-logo-size);opacity:1;filter:none;transform:none}.devices .grid-projects-figure-caption-text{padding-left:calc(var(--tile-logo-size) + var(--tile-caption-gap))}@media (width<=840px){.desktop .tile-logo{width:var(--tile-logo-size);opacity:1;filter:none;transform:none}.desktop .grid-projects-figure-caption-text{padding-left:calc(var(--tile-logo-size) + var(--tile-caption-gap))}}.desktop .grid-projects-figure.is-static:hover .tile-logo{width:var(--tile-logo-size);opacity:1;filter:blur();transform:translate(0)}.desktop .grid-projects-figure.is-static:hover .grid-projects-figure-caption-text{padding-left:calc(var(--tile-logo-size) + var(--tile-caption-gap))}.list-details{width:100%;margin-top:var(--gap-module);row-gap:var(--gap-title);grid-auto-rows:min-content;display:grid}.list-details:first-child{margin-top:0}.list-details-header{padding-bottom:var(--gap-small);border-bottom:var(--line-thickness) solid var(--color-line-subtle);display:flex}.list-details-header-title{margin:var(--pos-correction,0);letter-spacing:var(--font-sans-small-spacing)}.list-details-items{row-gap:var(--gap-leading,0);grid-auto-rows:min-content;display:grid}.list-details-item{grid-template-columns:var(--info-label-width) minmax(0, 1fr);gap:var(--gap-leading,5rem) var(--gap-cols);display:grid}.list-details-item-title,.list-details-item-content{margin:var(--pos-correction,0)}.list-rows{width:100%;margin-top:var(--gap-module);row-gap:var(--gap-title);grid-auto-rows:min-content;display:grid}.list-rows:first-child{margin-top:0}.list-rows-header{padding-bottom:var(--gap-small);border-bottom:var(--line-thickness) solid var(--color-line-subtle);display:flex}.list-rows-header-title{margin:var(--pos-correction,0);letter-spacing:var(--font-sans-small-spacing)}.list-rows-items{row-gap:var(--gap-leading,0);grid-auto-rows:min-content;display:grid}.list-rows-item{display:flex}.list-rows-item>p{margin:var(--pos-correction,0)}.text-body{width:100%;margin-top:var(--gap-module);row-gap:var(--gap-title);grid-auto-rows:min-content;display:grid}.text-body:first-child{margin-top:0}.text-body-header{padding-bottom:var(--gap-small);border-bottom:var(--line-thickness) solid var(--color-line-subtle);display:flex}.text-body-header-title{margin:var(--pos-correction,0);letter-spacing:var(--font-sans-small-spacing)}.text-body-content{row-gap:var(--gap-medium);grid-auto-rows:min-content;display:grid}.text-body-content>p{margin:var(--pos-correction,0)}.text-body-content>:empty{display:none}.list-projects{width:100%;margin:calc(var(--gap-small) * -1) 0;letter-spacing:var(--font-sans-small-spacing);display:grid}.list-projects-items{grid-auto-rows:min-content;display:grid}.work-item{border-bottom:var(--line-thickness) solid var(--color-line-subtle);position:relative}.work-item:last-child{border-bottom:0}.work-item-head{width:100%;padding:var(--gap-small) 0;min-height:calc(var(--gap-small) * 2 + var(--list-badge-height));align-items:center;column-gap:var(--tile-caption-gap);color:var(--color-text);user-select:none;display:flex;position:relative}a.work-item-head{cursor:pointer}div.work-item-head{cursor:default}a.work-item-head:focus-visible{outline:1px solid var(--color-text);outline-offset:2px;border-radius:var(--tile-logo-radius)}.work-item-head.active .work-item-name{color:var(--color-text-accent)}.work-item-logo{margin-top:calc(var(--list-logo-size) / -2);height:var(--list-logo-size);border-radius:var(--tile-logo-radius);pointer-events:none;opacity:0;width:0;filter:blur(var(--spring-blur));transform:translateX(calc(var(--list-logo-size) * -1));position:absolute;top:50%;left:0;overflow:hidden}.list-logo{width:var(--list-logo-size);height:var(--list-logo-size);background-color:var(--color-text);color:var(--color-text-highlight);border-radius:var(--tile-logo-radius);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.list-logo>picture>.thumb{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.list-logo-initials{font-size:var(--list-logo-initials-size);letter-spacing:0;user-select:none;font-weight:700;line-height:1}.list-logo:has(>picture){background-color:#0000}.work-item-name{white-space:nowrap;flex:none}.work-item-cat{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-subtitle);opacity:0;flex:0 auto;overflow:hidden}.work-item-logo{transition:width var(--spring-duration) var(--spring-easing) var(--spring-delay), opacity var(--spring-duration) var(--spring-easing) var(--spring-delay), filter var(--spring-duration) var(--spring-easing) var(--spring-delay), transform var(--spring-duration) var(--spring-easing) var(--spring-delay)}.work-item-name{transition:padding-left var(--spring-duration) var(--spring-easing) var(--spring-delay)}.work-item-cat{transition:opacity var(--spring-duration) var(--spring-easing) var(--spring-delay)}.desktop .work-item-head:hover .work-item-logo{width:var(--list-logo-size);opacity:1;filter:blur();transform:translate(0)}.desktop .work-item-head:hover .work-item-name{padding-left:calc(var(--list-logo-size) + var(--tile-caption-gap))}.desktop .work-item-head:hover .work-item-cat{opacity:1}.devices .work-item-logo{width:var(--list-logo-size);opacity:1;filter:none;transform:none}.devices .work-item-name{padding-left:calc(var(--list-logo-size) + var(--tile-caption-gap))}.devices .work-item-cat{opacity:1}@media (width<=840px){.desktop .work-item-logo{width:var(--list-logo-size);opacity:1;filter:none;transform:none}.desktop .work-item-name{padding-left:calc(var(--list-logo-size) + var(--tile-caption-gap))}.desktop .work-item-cat{opacity:1}}widget-cursor{will-change:transform;pointer-events:none;z-index:9;position:fixed;top:0;left:0}.devices widget-cursor{display:none!important}.widget-cursor-thumbnail{width:var(--cursor-thumbnail-width);height:var(--cursor-thumbnail-height);background-color:var(--color-figure);border-radius:var(--cursor-thumbnail-radius);display:block;position:relative;overflow:hidden}.widget-cursor-thumbnail>.thumb,.widget-cursor-thumbnail>picture>.thumb{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}
