html,body,h1,h2,h3,h4,h5,h6,p,ol,ul{border:0;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}img{border-style:none}body{font-family:ABC Diatype,sans-serif;line-height:1}ol,ul{list-style:none}a{background-color:#0000;text-decoration:none}input,textarea,button,select,a{-webkit-tap-highlight-color:#0000}:focus{outline:none!important}:focus-visible{outline:none!important}*,:before,:after{box-sizing:border-box}table{border-collapse:collapse;border-spacing:0}:root{--font-size-base:clamp(.84375rem,.84375rem + .5vw,1.0625rem);--space-unit:var(--font-size-base);--line-height-base:1.2;--border-width:clamp(1px,.05rem + .1vw,2px);--line-thickness:1px;--border-radius:0;--color:black;--background-color:#f5f5f2;--link-color:black;--accent-color:#ffed29;font-size:var(--font-size-base)}@font-face{font-family:ABC Diatype;src:url(/fonts/ABCDiatype-Medium.woff2)format("woff2"),url(/fonts/ABCDiatype-Medium.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:ABC Diatype;src:url(/fonts/ABCDiatype-MediumItalic.woff2)format("woff2"),url(/fonts/ABCDiatype-MediumItalic.woff)format("woff");font-weight:500;font-style:italic;font-display:swap}body{font-variant-ligatures:contextual;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-hyphens:none;hyphens:none;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"ss01" 1;font-kerning:normal;font-optical-sizing:auto;text-wrap:pretty;hanging-punctuation:first last}body,html{background-color:var(--background-color);width:100%;height:100%;margin:0;padding:0;overflow-x:hidden}.skip-to-content{z-index:1000;padding:var(--space-unit);background-color:var(--color);color:var(--background-color);font-weight:700;text-decoration:none;position:absolute;top:-100px;left:0}.skip-to-content:focus{outline:none;top:0}.site-container{flex-direction:column;min-height:100vh;display:flex}.main-content{z-index:1;contain:layout style paint;flex:1;position:relative}.container{padding:var(--space-unit);position:relative}@media screen and (max-width:37.5rem){.container{padding:calc(var(--space-unit)/2)}}.container.initializing-content{opacity:0;pointer-events:none;transition:opacity .2s}.flex-container{gap:var(--space-unit);padding:var(--space-unit);flex-wrap:wrap;align-items:baseline;display:flex}.flex-container.border-top{margin-top:var(--space-unit)}.bio{width:clamp(100%,75% + 25vw,75%);max-width:clamp(100%,75% + 25vw,75%)}@media screen and (min-width:87.5rem){.bio{width:50%;max-width:50%}}.footer-wrapper{position:relative}.footer-container{padding-left:var(--space-unit);padding-right:var(--space-unit);justify-content:center;display:flex;position:relative}.footer{width:75%;max-width:75%}@media screen and (min-width:1400px){.footer{width:50%;max-width:50%}}@media screen and (max-width:768px){.footer{width:100%;max-width:100%}}.border-top{border-top:var(--border-width)solid var(--color)}.border-bottom{border-bottom:var(--border-width)solid var(--color)}.hidden{display:none}::selection{background-color:var(--color);color:var(--background-color)}::selection{background-color:var(--color);color:var(--background-color)}*{font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-kerning:normal;font-optical-sizing:auto}@supports (text-edge:cap alphabetic){*{text-edge:cap alphabetic;leading-trim:both}}em,i{font-kerning:normal;color:var(--color);font-family:ABC Diatype,sans-serif;font-style:italic;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base)}.bio-content,.footer{color:var(--color);font-family:ABC Diatype,sans-serif;font-style:normal;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base);text-align:left}.bio-content .footer-content,.footer .footer-content{text-align:center}@supports (text-edge:cap alphabetic){.bio-content,.footer{text-edge:cap alphabetic;leading-trim:both}}@media screen and (min-width:84.375rem){.bio-content,.footer{max-width:50%}}.bio-content p,.footer p{margin:0 0 var(--space-unit)0;text-indent:0}.bio-content p:last-child,.footer p:last-child{margin-bottom:0}@supports (text-edge:cap alphabetic){.bio-content p,.footer p{text-edge:cap alphabetic;leading-trim:both}}.bio-content a:link,.bio-content a:visited,.footer a:link,.footer a:visited{color:var(--link-color);text-decoration:underline;text-decoration-thickness:var(--line-thickness)}.bio-content a:hover,.bio-content a:active,.footer a:hover,.footer a:active{color:var(--color);text-decoration:underline;text-decoration-thickness:var(--line-thickness)}.bio-name-only{-webkit-backface-visibility:hidden;backface-visibility:hidden;line-height:var(--line-height-base);text-align:left;will-change:auto;margin:0;padding:0;display:block;position:relative;transform:translateZ(0)}.bio-name-only.bio-name-hidden{visibility:hidden;pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;contain:layout style;margin-block-start:0;margin-block-end:0;display:block;position:relative;transform:translateZ(0)}.contact{color:var(--color);font-family:ABC Diatype,sans-serif;font-style:normal;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base);text-align:left;flex-direction:row;display:flex}.contact a:link,.contact a:visited,.contact a:hover,.contact a:active{color:var(--color);text-decoration:none}.contact a:not(:last-child):after{content:"  ";white-space:pre}@container (min-width:37.5rem){.contact{flex-direction:column}}.projects-section picture img:not([src$=\.svg]):not([src*=\.svg]):not([src*="data:image/svg"]),.projects-section img:not([src$=\.svg]):not([src*=\.svg]):not([src*="data:image/svg"]),.projects-section video,.project-modal picture img:not([src$=\.svg]):not([src*=\.svg]):not([src*="data:image/svg"]),.project-modal img:not([src$=\.svg]):not([src*=\.svg]):not([src*="data:image/svg"]),.project-modal video{border-radius:var(--border-radius)}@keyframes spinSymbol{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.projects-section{margin-top:var(--space-unit);contain:layout;position:relative}.featured-projects{gap:var(--space-unit);margin-bottom:calc(var(--space-unit)*2);contain:layout style paint;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}@media screen and (max-width:64rem){.featured-projects{gap:calc(var(--space-unit)/2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.featured-projects.square-crop .featured-project-image{aspect-ratio:1;width:100%;margin-bottom:calc(var(--space-unit)/2);position:relative;overflow:hidden}.featured-projects.square-crop .featured-project-image picture{width:100%;height:100%;display:block;position:relative}.featured-projects.square-crop .featured-project-image img,.featured-projects.square-crop .featured-project-image video{display:block;position:absolute;top:0;left:0;object-fit:cover!important;width:100%!important;height:100%!important}.featured-project{cursor:pointer}.featured-project:focus{outline:none}.featured-project-image{width:100%;height:auto;margin-bottom:calc(var(--space-unit)/2);border-radius:var(--border-radius);contain:paint;display:block}.featured-project-image picture,.featured-project-image img,.featured-project-image video{border-radius:var(--border-radius);width:100%;height:auto;display:block}.featured-project-image img[src$=\.svg],.featured-project-image img[src*=\.svg],.featured-project-image picture img[src$=\.svg],.featured-project-image picture img[src*=\.svg]{border-radius:0}.featured-project-title{color:var(--color);font-family:ABC Diatype,sans-serif;font-style:normal;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base);font-size:var(--font-size-base);text-align:center}.featured-project-title .proper-title{font-kerning:normal;color:var(--color);font-family:ABC Diatype,sans-serif;font-style:italic;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base)}.featured-project-title .featured-symbol{vertical-align:super;font-size:.7em;line-height:0}.featured-project-title .external-project-symbol{vertical-align:-.06em}.external-project-symbol{font-size:inherit;vertical-align:-.06em}.projects-toolbar{justify-content:space-between;align-items:baseline;gap:var(--space-unit);margin-bottom:calc(var(--space-unit)/2);flex-wrap:wrap;display:flex;position:relative}.projects-toolbar-spacer{flex-shrink:0;width:6em}.projects-search{flex-shrink:0;align-items:baseline;width:6em;height:1em;min-height:1em;display:flex}.projects-search .view-toggle-link{color:var(--color);font-family:ABC Diatype,sans-serif;font-style:normal;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base);line-height:1}@media screen and (max-width:37.5rem){.projects-search .view-toggle-link.hide-on-mobile{display:none!important}}.projects-view-toggle{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0;margin-bottom:0;display:flex;position:absolute;left:50%;transform:translate(-50%)}.projects-view-toggle.filter-open{width:100%;max-width:90%}@media screen and (max-width:37.5rem){.projects-view-toggle.filter-open{margin-bottom:calc(var(--space-unit)/2);position:relative;left:auto;transform:none}}.projects-view-toggle .view-toggle-link.filter-toggle.hide-when-search-active{display:none!important}.projects-view-toggle .view-toggle-link{color:var(--color);font-family:ABC Diatype,sans-serif;font-style:normal;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none;position:relative}.projects-view-toggle .view-toggle-link:hover{opacity:.6}.projects-view-toggle .view-toggle-link.active{text-decoration:underline;text-decoration-thickness:var(--line-thickness);text-underline-offset:calc(var(--space-unit)/4)}.projects-view-toggle .view-toggle-separator{color:var(--color);font-family:ABC Diatype,sans-serif;font-style:normal;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base);margin:0;margin-right:calc(var(--space-unit)/4)}.projects-view-toggle .view-toggle-separator.after-search{margin-right:0}.grid-view-toggle{right:calc(var(--space-unit)*1.25 + var(--space-unit)/16);position:absolute;top:0}.random-project-button{color:var(--color);font-family:ABC Diatype,sans-serif;font-style:normal;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base);cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:0;line-height:1;transition:opacity .2s;display:inline-block;position:absolute;top:0;right:0}.random-project-button:before{content:"●";font-size:calc(var(--space-unit)*1.25);line-height:1;display:block}.random-project-button:hover:not(:disabled){opacity:.6}.random-project-button:focus{outline:none}.random-project-button:disabled{opacity:.2;cursor:not-allowed}.filter-type-link{color:var(--color);font-family:ABC Diatype,sans-serif;font-style:normal;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none;transition:text-decoration-thickness .2s;position:relative}.filter-type-link:hover,.filter-type-link.active{text-decoration:underline;text-decoration-thickness:var(--line-thickness);text-underline-offset:calc(var(--space-unit)/4)}.filter-clear-link{color:#0000;font-family:ABC Diatype,sans-serif;font-style:normal;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base);cursor:pointer;vertical-align:baseline;margin-left:calc(var(--space-unit)/4);width:1em;height:1em;font-weight:400;font-size:inherit;background:0 0;border:none;align-self:center;padding:0;text-decoration:none;transition:transform .2s;display:inline-block;position:relative}.filter-clear-link:before,.filter-clear-link:after{content:"";width:1.414em;height:var(--line-thickness);background-color:var(--color);transform-origin:50%;position:absolute;top:50%;left:50%}.filter-clear-link:before{transform:translate(-50%,-50%)rotate(45deg)}.filter-clear-link:after{transform:translate(-50%,-50%)rotate(-45deg)}.filter-clear-link:hover{opacity:.6;transform:rotate(45deg)}.filter-search-input{color:var(--color);font-family:ABC Diatype,sans-serif;font-style:normal;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base);border:none;border-bottom:var(--line-thickness)solid var(--color);padding:0;padding-bottom:calc(var(--space-unit)/8);vertical-align:baseline;background:0 0;outline:none;width:150px;min-width:4em;height:1em;margin-left:0;line-height:1;display:inline-block}.filter-search-input::placeholder{background-image:radial-gradient(circle,var(--color).1px,transparent 1px);color:#0000;background-position:0 0;background-repeat:repeat;background-size:1.85px 1.85px;-webkit-background-clip:text;background-clip:text}.filter-search-input:focus{outline:none}.projects-grid{column-count:6;column-gap:var(--space-unit);column-rule:var(--line-thickness)solid var(--color);margin:var(--space-unit)0;padding-left:calc(var(--space-unit)/2);padding-right:calc(var(--space-unit)/2);position:relative}.projects-grid:before{content:"";width:var(--line-thickness);background:var(--color);position:absolute;top:0;bottom:0;left:0}.projects-grid:after{content:"";width:var(--line-thickness);background:var(--color);position:absolute;top:0;bottom:0;right:0}@media screen and (max-width:1200px){.projects-grid{column-count:4}}@media screen and (max-width:768px){.projects-grid{column-count:3}}@media screen and (max-width:37.5rem){.projects-grid{column-count:2}}.project-grid-item{cursor:pointer;gap:calc(var(--space-unit)/4);break-inside:avoid;margin-bottom:var(--space-unit);flex-direction:column;display:flex}.project-grid-item:hover{opacity:.8}.project-grid-item:hover .project-grid-image img{filter:invert()}.project-grid-item:focus{outline:none}.project-grid-thumbnail{border:var(--line-thickness)solid #0000;width:100%;transition:border-color .2s;position:relative}.project-grid-image{width:100%;height:auto;transition:opacity .2s,filter .2s;display:block}.project-grid-image picture{width:100%;display:block}.project-grid-image img{transition:filter .2s}.project-grid-image img,.project-grid-image video{transition:opacity .2s;display:block;width:100%!important;height:auto!important}.project-grid-caption{color:var(--color);font-family:ABC Diatype,sans-serif;font-style:normal;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base);font-size:var(--font-size-base);line-height:var(--line-height-base)}.project-grid-caption .featured-symbol{vertical-align:super;margin-left:0;margin-right:0;padding:0;font-size:.7em;line-height:0;display:inline}.project-grid-caption.placeholder{background-image:radial-gradient(circle,var(--color).1px,transparent 1px);-webkit-text-fill-color:#0000;color:var(--color);background-position:0 0;background-repeat:repeat;background-size:1.85px 1.85px;-webkit-background-clip:text;background-clip:text}.project-grid-item.placeholder{cursor:default;pointer-events:none}.projects-list{width:calc(100% + 2*var(--space-unit));max-width:calc(100% + 2*var(--space-unit));margin-left:calc(-1*var(--space-unit));margin-right:calc(-1*var(--space-unit));padding-left:var(--space-unit);padding-right:var(--space-unit);z-index:0;flex-direction:column;gap:0;min-height:1px;display:flex;position:relative}@media screen and (max-width:37.5rem){.projects-list{width:calc(100% + 2*var(--space-unit)/2);max-width:calc(100% + 2*var(--space-unit)/2);margin-left:calc(-1*var(--space-unit)/2);margin-right:calc(-1*var(--space-unit)/2);padding-left:calc(var(--space-unit)/2);padding-right:calc(var(--space-unit)/2)}}.project-list-item-wrapper{z-index:0;width:100%;min-height:1px;position:relative}.project-list-item-wrapper:has(.project-list-item:hover:not(.placeholder):not(.has-search-match)){position:relative;z-index:1!important}.project-list-item-wrapper:has(.project-list-item:hover:not(.placeholder):not(.has-search-match)) .project-list-border{display:none!important}.project-list-item-wrapper.prev-row-hovered .project-list-border{display:none!important}.project-list-item-wrapper .project-list-border{height:var(--line-thickness);background-color:var(--color);pointer-events:none;position:absolute;bottom:0;left:0;right:0;z-index:10!important}.project-list-item-wrapper .project-list-border-top{height:var(--line-thickness);background-color:var(--color);pointer-events:none;position:absolute;top:0;left:0;right:0;z-index:10!important}.project-list-item-wrapper.first-item:has(.project-list-item:hover:not(.placeholder):not(.has-search-match)) .project-list-item-wrapper .project-list-border-top{display:none!important}.project-list-item-wrapper.first-item .project-list-border-top{display:block}.project-list-item-wrapper.first-item:has(.project-list-item:hover:not(.placeholder):not(.has-search-match)) .project-list-border-top{display:none!important}.project-list-item{cursor:pointer;width:100%;min-height:calc(var(--space-unit)*2);contain:layout style;background-color:#0000;position:relative}@media screen and (max-width:37.5rem){.project-list-item .project-list-hover-image{display:none!important}}.project-list-item:hover:not(.placeholder):not(.has-search-match) .project-list-content{z-index:1;position:relative}.project-list-item:hover:not(.placeholder):not(.has-search-match) .project-list-column{mix-blend-mode:difference;z-index:1;color:var(--background-color);position:relative}.project-list-item:hover:not(.placeholder):not(.has-search-match) .project-list-description,.project-list-item:hover:not(.placeholder):not(.has-search-match) :not(.project-list-hover-image){z-index:1;position:relative}.project-list-item.has-search-match,.project-list-item.has-search-match *{cursor:pointer!important}.project-list-item.has-search-match:hover .project-list-content,.project-list-item.has-search-match:hover .project-list-column,.project-list-item.has-search-match:hover .project-search-match{color:var(--color);mix-blend-mode:normal}.project-list-item.placeholder{cursor:default;pointer-events:none}.project-list-item.placeholder:hover{z-index:1}.project-list-item.placeholder .project-list-content,.project-list-item.placeholder .project-list-column{pointer-events:none;opacity:1;z-index:1;background-image:radial-gradient(circle,var(--color).1px,transparent 1px);color:#0000;background-position:0 0;background-repeat:repeat;background-size:1.85px 1.85px;-webkit-background-clip:text;background-clip:text;position:relative}.project-list-item.placeholder .project-list-title.proper-title{background-image:radial-gradient(circle,var(--color).1px,transparent 1px);color:#0000;background-position:0 0;background-repeat:repeat;background-size:1.85px 1.85px;-webkit-background-clip:text;background-clip:text}.project-list-item-wrapper.no-image-wrapper{position:relative}.project-list-item-wrapper.no-image-wrapper:before{content:"";background-color:var(--background-color);opacity:.5;z-index:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.project-list-item-wrapper.no-image-wrapper .project-list-item{z-index:1;position:relative}.project-list-item-wrapper.no-image-wrapper .project-list-item:hover:before{opacity:0}.project-list-item-wrapper.no-image-wrapper .project-list-content,.project-list-item-wrapper.no-image-wrapper .project-list-column{opacity:1;color:var(--color);z-index:2;position:relative}.project-list-hover-image{top:0;left:calc(-1*var(--space-unit) - var(--space-unit) + var(--space-unit)/2);right:calc(-1*var(--space-unit) - var(--space-unit) + var(--space-unit)/2);width:calc(100% + 2*var(--space-unit) + 2*var(--space-unit) - var(--space-unit));opacity:0;visibility:hidden;pointer-events:none;height:100%;position:absolute;overflow:hidden;z-index:-1!important}.project-list-hover-image picture,.project-list-hover-image img,.project-list-hover-image video{object-fit:cover;border-radius:var(--border-radius);width:100%;height:100%;display:block}.project-list-hover-image .hover-image picture,.project-list-hover-image .hover-image img{opacity:1!important}@media screen and (max-width:37.5rem){.project-list-hover-image{opacity:1;visibility:visible;z-index:1;width:75vw;height:auto;margin-top:0;margin-bottom:calc(var(--space-unit)/2);margin-left:auto;margin-right:auto;display:block;position:static}.project-list-hover-image picture,.project-list-hover-image img,.project-list-hover-image video{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:75vw}}.projects-list .project-list-hover-image{opacity:0;visibility:hidden}.projects-list .project-list-item:hover:not(.placeholder) .project-list-hover-image{opacity:1!important;visibility:visible!important;z-index:-1!important}.projects-list .project-list-item:hover:not(.placeholder) .project-list-hover-image picture,.projects-list .project-list-item:hover:not(.placeholder) .project-list-hover-image img{opacity:1!important;visibility:visible!important}@media screen and (max-width:37.5rem){.projects-list .project-list-item:hover:not(.placeholder) .project-list-hover-image{opacity:1!important;visibility:visible!important;z-index:1!important}}.projects-list.closing-modal .project-list-hover-image{opacity:0!important;visibility:hidden!important}.projects-list .project-list-item:not(:hover):not(.placeholder) .project-list-hover-image{opacity:0;visibility:hidden}@media screen and (max-width:37.5rem){.projects-list .project-list-item:not(:hover):not(.placeholder) .project-list-hover-image{opacity:1!important;visibility:visible!important}}.project-list-item-wrapper:has(.project-list-item.has-search-match:not(.has-title-match)) .project-list-border{display:none!important}.project-list-item-wrapper:has(.project-list-item.has-title-match) .project-list-border{display:block!important}.project-search-match{width:100%;padding:calc(var(--space-unit)/2)0;margin-top:calc(var(--space-unit)/4);margin-bottom:calc(var(--space-unit)/2);border-bottom:var(--line-thickness)solid var(--color);z-index:2;cursor:pointer;position:relative;overflow:hidden}.project-search-match .project-search-match-text{color:var(--color);font-family:ABC Diatype,sans-serif;font-style:normal;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base);line-height:var(--line-height-base);text-align:left;justify-content:flex-start;align-items:center;width:100%;display:flex;position:relative}.project-search-match .project-search-match-text .search-match-context{background-image:radial-gradient(circle,var(--color).1px,transparent 1px);color:#0000;text-overflow:ellipsis;white-space:nowrap;background-position:0 0;background-repeat:repeat;background-size:1.85px 1.85px;-webkit-background-clip:text;background-clip:text;flex-shrink:1;min-width:0;overflow:hidden}.project-search-match .project-search-match-text .search-match-highlight{background-color:var(--accent-color);color:var(--color);flex-shrink:0;font-weight:400}.project-search-match .project-search-match-text .search-match-halftone{background-image:radial-gradient(circle,var(--color).1px,transparent 1px);color:#0000;text-overflow:ellipsis;white-space:nowrap;background-position:0 0;background-repeat:repeat;background-size:1.85px 1.85px;-webkit-background-clip:text;background-clip:text;flex-shrink:1;min-width:0;overflow:hidden}.project-list-content{gap:calc(var(--space-unit)*1.5);width:100%;padding:calc(var(--space-unit)/2)0;z-index:1;color:var(--color);font-family:ABC Diatype,sans-serif;font-style:normal;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base);margin-left:calc(var(--space-unit)*-1);padding-left:var(--space-unit);grid-template-columns:1.1fr 8.9fr 6fr 4fr;align-items:baseline;display:grid;position:relative}@media screen and (max-width:37.5rem){.project-list-content{margin-left:calc(var(--space-unit)/2*-1);padding-left:calc(var(--space-unit)/2)}}@media screen and (max-width:64rem){.project-list-content{grid-template-columns:1.1fr 8.9fr 5fr 5fr}}@media screen and (max-width:37.5rem){.project-list-content{grid-template-columns:1.1fr 8.9fr;padding-bottom:0}.project-list-content .project-list-client,.project-list-content .project-list-type{display:none}}.project-list-description{width:50%;padding-top:calc(var(--space-unit)/2);padding-bottom:calc(var(--space-unit)/2);z-index:1;color:var(--color);font-family:ABC Diatype,sans-serif;font-style:normal;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base);margin:0 auto;position:relative}@media screen and (max-width:64rem){.project-list-description{width:75%}}@media screen and (max-width:37.5rem){.project-list-description{width:100%}}.project-list-column{z-index:1;text-overflow:ellipsis;white-space:nowrap;min-width:0;position:relative;overflow:hidden}.project-list-column .project-list-client-link{color:inherit;text-decoration:underline;text-decoration-thickness:var(--line-thickness);text-underline-offset:calc(var(--space-unit)/4)}.project-list-column .project-list-client-link:hover{text-decoration-thickness:calc(var(--line-thickness)*1.5)}.project-list-column.project-list-title.proper-title{font-kerning:normal;color:var(--color);font-family:ABC Diatype,sans-serif;font-style:italic;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:calc(var(--letter-spacing) - .02em)!important}.projects-section.initializing .projects-list{opacity:0;pointer-events:none}.bio-section{position:relative}.bio-section.initializing{opacity:0;pointer-events:none}.bio-header{will-change:auto;justify-content:space-between;align-items:baseline;width:100%;display:flex;position:relative;transform:translateZ(0)}.bio-info-button{color:var(--color);font-family:ABC Diatype,sans-serif;font-style:normal;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base);cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:none}.bio-info-button:hover{opacity:.6}.bio-info-button:focus{outline:none}.bio-close{color:#0000;font-family:ABC Diatype,sans-serif;font-style:normal;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base);cursor:pointer;width:1em;height:1em;font-size:inherit;text-indent:-9999px;background:0 0;border:none;flex-shrink:0;margin:0;padding:0;text-decoration:none;transition:transform .2s,opacity .2s;position:absolute;top:0;right:0;overflow:hidden}.bio-close:before,.bio-close:after{content:"";width:1.414em;height:var(--line-thickness);background-color:var(--color);transform-origin:50%;position:absolute;top:50%;left:50%}.bio-close:before{transform:translate(-50%,-50%)rotate(45deg)}.bio-close:after{transform:translate(-50%,-50%)rotate(-45deg)}.bio-close:hover{opacity:.6;transform:rotate(45deg)}.bio-close:focus{outline:none}.bio-expanded-content{opacity:0;will-change:max-height,margin-top,opacity,transform;max-height:0;margin-top:0;transition:max-height .35s cubic-bezier(.25,.46,.45,.94),margin-top .35s cubic-bezier(.25,.46,.45,.94),opacity .35s cubic-bezier(.25,.46,.45,.94),transform .35s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;transform:translateY(-10px)}.bio-expanded-content.expanded{margin-top:var(--space-unit);opacity:1;overflow:visible;transform:translateY(0)}.bio-expanded-inner{-webkit-backface-visibility:hidden;backface-visibility:hidden;padding-top:0;transform:translateZ(0)}.bio-expanded-columns{grid-template-columns:1fr var(--space-unit)50vw var(--space-unit)1fr;width:100%;display:grid}@media screen and (max-width:64rem){.bio-expanded-columns{grid-template-columns:var(--space-unit)50vw var(--space-unit)}.bio-expanded-columns .bio-expanded-column-spacer{display:none}}@media screen and (max-width:37.5rem){.bio-expanded-columns{padding-left:calc(var(--space-unit)/2);padding-right:calc(var(--space-unit)/2);grid-template-columns:1fr}}.bio-expanded-column{gap:var(--space-unit);flex-direction:column;width:100%;display:flex}.bio-expanded-column.bio-expanded-column-content .bio-content+.bio-social-links{margin-top:calc(-1*var(--space-unit))}.bio-expanded-column .bio-content{width:100%;max-width:100%!important;color:var(--color)!important}.bio-expanded-column .bio-content p{margin:0 0 var(--space-unit)0;text-indent:0;color:var(--color)!important}.bio-expanded-column .bio-content a,.bio-expanded-column .bio-content a:link,.bio-expanded-column .bio-content a:visited{color:var(--color)!important}.bio-expanded-column .bio-content a:hover,.bio-expanded-column .bio-content a:active{text-decoration:underline;text-decoration-thickness:var(--line-thickness);text-underline-offset:calc(var(--space-unit)/4);color:var(--color)!important}.bio-social-links{color:var(--color);font-family:ABC Diatype,sans-serif;font-style:normal;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base);margin-top:0;margin-bottom:var(--space-unit);color:var(--color)!important}.bio-social-links a,.bio-social-links a:link,.bio-social-links a:visited{color:var(--color)!important}.bio-social-links a:hover,.bio-social-links a:active{text-decoration:underline;text-decoration-thickness:var(--line-thickness);text-underline-offset:calc(var(--space-unit)/4);color:var(--color)!important}.bio-social-links span{color:var(--color)!important}.project-modal-overlay{background:var(--background-color);z-index:1000;-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px;will-change:clip-path;animation:.3s fadeIn;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden auto;transform:translateZ(0)}.project-modal-overlay.immediate-open{animation:none}.project-modal-overlay.expanding{will-change:clip-path}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.project-modal-content{width:100%;max-width:100%;min-height:100vh;padding:0 var(--space-unit)var(--space-unit)var(--space-unit);position:relative}@media screen and (max-width:37.5rem){.project-modal-content{padding:0 calc(var(--space-unit)/2)calc(var(--space-unit)/2)calc(var(--space-unit)/2)}}.project-modal-content{animation:.3s fadeIn;overflow-x:hidden}.project-modal-header{z-index:10;padding-top:var(--space-unit);margin-bottom:0;padding-bottom:0;position:sticky;top:0}@media screen and (max-width:37.5rem){.project-modal-header{padding-top:calc(var(--space-unit)/2)}}.project-modal-header .project-modal-title,.project-modal-header .project-modal-close,.project-modal-header.text-light .project-modal-title,.project-modal-header.text-light .project-modal-close,.project-modal-header.text-dark .project-modal-title,.project-modal-header.text-dark .project-modal-close{color:var(--color)}.project-modal-title-wrapper{width:100%}.project-modal-header-grid{gap:var(--space-unit);grid-template-columns:repeat(2,1fr);width:100%;margin-bottom:0;padding-bottom:0;display:grid}@media screen and (max-width:37.5rem){.project-modal-header-grid{grid-template-columns:3fr 1fr}}.project-modal-title{color:var(--color);font-family:ABC Diatype,sans-serif;font-style:normal;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base);margin:0;padding:0;font-weight:400}.project-modal-title.proper-title{font-kerning:normal;color:var(--color);font-family:ABC Diatype,sans-serif;font-style:italic;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base)}.project-modal-title em,.project-modal-title i{color:var(--color)}.project-modal-client{color:var(--color);font-family:ABC Diatype,sans-serif;font-style:normal;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base);padding-top:0;padding-bottom:calc(var(--space-unit)/4);vertical-align:baseline;margin-top:0;margin-bottom:0;font-weight:400;line-height:1;display:inline-block}@media screen and (max-width:37.5rem){.project-modal-client{padding-bottom:calc(var(--space-unit)/8)}}.project-modal-client .project-modal-client-link{color:var(--color);border-bottom:var(--line-thickness)solid currentColor;line-height:inherit;vertical-align:baseline;text-decoration:none;display:inline-block}.project-modal-client .project-modal-client-link:hover{border-bottom-width:calc(var(--line-thickness)*1.5)}.project-modal-client .project-modal-client-text{line-height:inherit;vertical-align:baseline;padding-bottom:var(--line-thickness);display:inline-block}.project-modal-link{color:var(--color)!important;text-decoration:none!important}.project-modal-link .project-modal-link-text{text-underline-offset:calc(var(--space-unit)/4);color:var(--color)!important;text-decoration:underline!important;text-decoration-thickness:var(--line-thickness)!important;-webkit-text-decoration-thickness:var(--line-thickness)!important}.project-modal-link:hover{color:var(--color)!important}.project-modal-link:hover .project-modal-link-text{text-decoration:none!important}.project-modal-link:link,.project-modal-link:visited{color:var(--color)!important}.project-modal-medium{color:var(--color);font-family:ABC Diatype,sans-serif;font-style:normal;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base)}.project-modal-medium .medium-tag{cursor:pointer;text-decoration:underline;text-decoration-thickness:var(--line-thickness);text-underline-offset:calc(var(--space-unit)/4)}.project-modal-medium .medium-tag:hover{text-decoration:none}@media screen and (max-width:37.5rem){.project-modal-medium{display:none!important}}.project-modal-navigation{top:var(--space-unit);align-items:center;gap:calc(var(--space-unit)/2);flex-shrink:0;display:flex;position:absolute;right:0}@media screen and (max-width:37.5rem){.project-modal-navigation{top:calc(var(--space-unit)/2)}}.project-modal-navigation .project-modal-nav-next{margin-right:calc(var(--space-unit)/2)}.project-modal-nav-button{color:var(--color);font-family:ABC Diatype,sans-serif;font-style:normal;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base);cursor:pointer;opacity:.8;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:1em;height:1em;margin:0;padding:0;transition:opacity .2s,transform .2s;display:inline-flex;position:relative}.project-modal-nav-button.project-modal-nav-prev:hover{transform:translate(-.25em)}.project-modal-nav-button.project-modal-nav-next:hover{transform:translate(.25em)}.project-modal-nav-button:hover{opacity:1}.project-modal-nav-button:focus{opacity:1;outline:none}.project-modal-nav-button img{object-fit:contain;width:100%;height:100%;display:block}.project-modal-close{color:var(--color);font-family:ABC Diatype,sans-serif;font-style:normal;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base);cursor:pointer;vertical-align:top;background:0 0;border:none;flex-shrink:0;align-self:flex-start;width:1em;height:1em;margin:0;padding:0;text-decoration:none;transition:transform .2s;display:inline-block;position:relative}.project-modal-close:hover{transform:rotate(45deg)}.project-modal-close{color:#0000;font-size:inherit;text-indent:-9999px;overflow:hidden}.project-modal-close:before,.project-modal-close:after{content:"";width:1.414em;height:var(--line-thickness);background-color:var(--color);transform-origin:50%;position:absolute;top:50%;left:50%}.project-modal-close:before{transform:translate(-50%,-50%)rotate(45deg)}.project-modal-close:after{transform:translate(-50%,-50%)rotate(-45deg)}.project-modal-close:hover{opacity:.6}.projects-section:has(.projects-empty-state){flex-direction:column;min-height:calc(100vh - 200px);display:flex;position:relative}.projects-list:has(.projects-empty-state){flex-direction:column;flex:1;justify-content:center;display:flex}.projects-empty-state{padding:calc(var(--space-unit)*2);text-align:center;justify-content:center;align-items:center;display:flex}.projects-empty-state p{color:#0000;font-family:ABC Diatype,sans-serif;font-style:normal;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base);background-image:radial-gradient(circle,var(--color).1px,transparent 1px);background-position:0 0;background-repeat:repeat;background-size:1.85px 1.85px;-webkit-background-clip:text;background-clip:text;margin:0}.back-to-top-wrapper{right:var(--space-unit);bottom:var(--space-unit);pointer-events:none;z-index:10;position:absolute}.back-to-top-button{color:var(--color);font-family:ABC Diatype,sans-serif;font-style:normal;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base);cursor:pointer;font-weight:400;font-size:inherit;pointer-events:auto;z-index:11;-webkit-user-select:none;user-select:none;background:0 0;border:none;margin:0;padding:0;text-decoration:none;transition:transform .2s,opacity .2s;display:block;position:relative}.back-to-top-button:hover{opacity:.6;transform:translateY(-.25em)}.back-to-top-button:focus{outline:none}.back-to-top-button:focus:not(:focus-visible){outline:none}.back-to-top-button:active{outline:none}.back-to-top-arrow{font-size:inherit;color:var(--color);display:block}.project-modal-body{margin-top:var(--space-unit);padding-bottom:calc(var(--space-unit)*4);flex-direction:column;gap:0;display:flex}.project-modal-resources{flex-direction:column;gap:0;display:flex}.project-modal-resources.navigating{opacity:0;transition:opacity 80ms ease-in}.project-modal-resources:not(.navigating){opacity:1;transition:opacity .15s ease-out}.project-modal-resources.carousel{position:relative}.project-modal-resources.carousel:hover .project-modal-image .project-modal-carousel-counter,.project-modal-resources.carousel:hover .project-modal-video .project-modal-carousel-counter{width:calc(var(--space-unit)*1.5);height:calc(var(--space-unit)*1.5);font-size:75%;color:#fff!important}.project-modal-resources.carousel .project-modal-image,.project-modal-resources.carousel .project-modal-video{align-self:center;width:75vw}.project-modal-resources.carousel .project-modal-image.carousel-active,.project-modal-resources.carousel .project-modal-video.carousel-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .5s cubic-bezier(.4,0,.2,1),visibility .5s;position:relative}.project-modal-resources.carousel .project-modal-image.carousel-hidden,.project-modal-resources.carousel .project-modal-video.carousel-hidden{opacity:0;visibility:hidden;pointer-events:none;width:75vw;transition:opacity .5s cubic-bezier(.4,0,.2,1),visibility .5s;position:absolute;top:0;left:50%;transform:translate(-50%)}.project-modal-resources.carousel .project-modal-image picture,.project-modal-resources.carousel .project-modal-image img,.project-modal-resources.carousel .project-modal-image video,.project-modal-resources.carousel .project-modal-video picture,.project-modal-resources.carousel .project-modal-video img,.project-modal-resources.carousel .project-modal-video video{width:100%}.project-modal-resources.carousel .project-modal-image .project-modal-carousel-counter,.project-modal-resources.carousel .project-modal-video .project-modal-carousel-counter{top:50%;bottom:auto;left:calc(100% + var(--space-unit));opacity:1;width:var(--space-unit);height:var(--space-unit);border-radius:9999px;justify-content:center;align-items:center;padding:.05em 0 0;font-size:75%;line-height:1;transition:color .2s,width .2s,height .2s,font-size .2s;display:flex;transform:translateY(-50%);background:var(--color)!important;color:#0000!important}.project-modal-resources.carousel .project-modal-image>div:first-child:hover~.project-modal-carousel-counter,.project-modal-resources.carousel .project-modal-video>div:first-child:hover~.project-modal-carousel-counter,:is(.project-modal-resources.carousel .project-modal-image>div:first-child:has(picture:hover,img:hover,video:hover)~.project-modal-carousel-counter,.project-modal-resources.carousel .project-modal-video>div:first-child:has(picture:hover,img:hover,video:hover)~.project-modal-carousel-counter){width:calc(var(--space-unit)*1.5);height:calc(var(--space-unit)*1.5);font-size:75%;color:#fff!important}.project-modal-related-projects{margin-top:calc(var(--space-unit)*2);margin-bottom:calc(var(--space-unit)*2);width:50%;margin-left:auto;margin-right:auto}.project-modal-related-projects .project-modal-related-hr{border:none;border-top:var(--line-thickness)solid var(--color);margin:0 0 calc(var(--space-unit)*2)0;width:100%}.project-modal-related-projects .project-modal-related-title{color:var(--color);font-family:ABC Diatype,sans-serif;font-style:normal;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base);margin-bottom:calc(var(--space-unit)*2);text-align:center}.project-modal-related-projects .featured-projects{gap:var(--space-unit);grid-template-columns:1fr 1fr;margin-bottom:0;display:grid}.project-modal-related-projects .featured-project-image-wrapper{aspect-ratio:1;width:100%;margin-bottom:calc(var(--space-unit)/2);border-radius:var(--border-radius);display:block;position:relative;overflow:hidden}@media screen and (max-width:37.5rem){.project-modal-related-projects .featured-project-image-wrapper:has(+.featured-project-title){margin-bottom:calc(var(--space-unit)/4)}}.project-modal-related-projects .featured-project-image-wrapper .featured-project-image{border-radius:var(--border-radius);overflow:hidden;width:100%!important;height:100%!important}.project-modal-related-projects .featured-project-image-wrapper .featured-project-image picture{border-radius:var(--border-radius);width:100%;height:100%;display:block;position:relative}.project-modal-related-projects .featured-project-image-wrapper .featured-project-image img{border-radius:var(--border-radius);display:block;position:absolute;top:0;left:0;object-fit:cover!important;width:100%!important;height:100%!important}.project-modal-related-projects .featured-project>.featured-project-image:not(.featured-project-image-wrapper){aspect-ratio:1;width:100%;margin-bottom:calc(var(--space-unit)/2);border-radius:var(--border-radius);display:block;overflow:hidden}@media screen and (max-width:37.5rem){.project-modal-related-projects .featured-project>.featured-project-image:not(.featured-project-image-wrapper):has(+.featured-project-title){margin-bottom:calc(var(--space-unit)/4)}}.project-modal-related-projects .featured-project>.featured-project-image:not(.featured-project-image-wrapper) video{object-fit:cover;border-radius:var(--border-radius);width:100%;height:100%;display:block}.project-modal-image-caption{margin-top:calc(var(--space-unit)/2);margin-left:var(--space-unit);margin-right:var(--space-unit);font-size:75%}.project-modal-image-caption em,.project-modal-image-caption i{font-size:inherit}.project-modal-image-caption a{color:var(--color);text-decoration:underline;text-decoration-thickness:var(--line-thickness);-webkit-text-decoration-thickness:var(--line-thickness);text-underline-offset:.15em}.project-modal-image-caption a:hover{text-decoration:none}.project-modal-image,.project-modal-video{width:100%;margin-bottom:calc(var(--space-unit)*4);flex-direction:column;display:flex;position:relative}:is(.project-modal-image:not(:has(.project-modal-image-caption)):not(:has(.featured-image-caption)),.project-modal-video:not(:has(.project-modal-image-caption)):not(:has(.featured-image-caption))){margin-bottom:var(--space-unit)}@media screen and (max-width:37.5rem){:is(.project-modal-image:has(.project-modal-image-caption),.project-modal-image:has(.featured-image-caption),.project-modal-video:has(.project-modal-image-caption),.project-modal-video:has(.featured-image-caption)){margin-bottom:calc(var(--space-unit)*2)}}.project-modal-image picture,.project-modal-image img,.project-modal-image video,.project-modal-video picture,.project-modal-video img,.project-modal-video video{object-fit:contain;border-radius:var(--border-radius);align-self:center;width:100%;height:auto;max-height:75vh;margin-bottom:0;display:block}.project-modal-image .project-modal-carousel-counter,.project-modal-video .project-modal-carousel-counter{color:var(--color);font-family:ABC Diatype,sans-serif;font-style:normal;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base);bottom:calc(var(--space-unit)/2);left:var(--space-unit);z-index:10;position:absolute}.project-modal-image .featured-image-caption,.project-modal-video .featured-image-caption{margin-top:calc(var(--space-unit)/2);margin-left:var(--space-unit);margin-right:var(--space-unit);align-self:center;font-size:75%;text-align:center!important;max-width:75vw!important}.project-modal-image video::-webkit-media-controls{display:none!important}.project-modal-video video::-webkit-media-controls{display:none!important}.project-modal-image video::-webkit-media-controls-enclosure{display:none!important}.project-modal-video video::-webkit-media-controls-enclosure{display:none!important}.project-modal-image video::-webkit-media-controls-panel{display:none!important}.project-modal-video video::-webkit-media-controls-panel{display:none!important}.project-modal-image video::-webkit-media-controls-play-button{display:none!important}.project-modal-video video::-webkit-media-controls-play-button{display:none!important}.project-modal-image video::-webkit-media-controls-start-playback-button{display:none!important}.project-modal-video video::-webkit-media-controls-start-playback-button{display:none!important}.project-modal-image video::-moz-media-controls{display:none!important}.project-modal-video video::-moz-media-controls{display:none!important}.project-modal-video{flex-direction:column;display:flex}.project-modal-video video{align-self:center;margin-bottom:0}.project-modal-video .project-modal-image-number{color:var(--color);font-family:ABC Diatype,sans-serif;font-style:normal;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base);margin-left:var(--space-unit);margin-top:calc(var(--space-unit)/2);align-self:flex-start;margin-bottom:0}.project-modal-video .project-modal-image-number-caption{color:var(--color);font-family:ABC Diatype,sans-serif;font-style:normal;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base);margin-left:auto;margin-right:auto;margin-top:calc(var(--space-unit)/2);align-items:flex-start;gap:calc(var(--space-unit)/4);align-self:center;margin-bottom:0;display:flex}.project-modal-video .project-modal-image-number-caption .project-modal-image-number{color:var(--color);flex-shrink:0;margin:0}.project-modal-video .project-modal-image-number-caption .project-modal-image-caption{color:var(--color);font-family:ABC Diatype,sans-serif;font-style:normal;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base);text-align:center;max-width:25vw;margin-top:0;margin-bottom:0;margin-left:var(--space-unit);margin-right:var(--space-unit);flex:1}.project-modal-video .project-modal-image-number-caption .project-modal-image-caption em,.project-modal-video .project-modal-image-number-caption .project-modal-image-caption i{color:var(--color);font-size:inherit}@media screen and (max-width:64rem){.project-modal-video .project-modal-image-number-caption .project-modal-image-caption{max-width:50vw}}@media screen and (max-width:37.5rem){.project-modal-video .project-modal-image-number-caption .project-modal-image-caption{max-width:75vw}}.project-modal-image{flex-direction:column;display:flex}.project-modal-image picture,.project-modal-image img{align-self:center;margin-bottom:0}.project-modal-image .project-modal-image-number{color:var(--color);font-family:ABC Diatype,sans-serif;font-style:normal;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base);margin-left:var(--space-unit);margin-top:calc(var(--space-unit)/2);align-self:flex-start;margin-bottom:0}.project-modal-image .project-modal-image-number-caption{color:var(--color);font-family:ABC Diatype,sans-serif;font-style:normal;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base);margin-left:auto;margin-right:auto;margin-top:calc(var(--space-unit)/2);align-items:flex-start;gap:calc(var(--space-unit)/4);align-self:center;margin-bottom:0;display:flex}.project-modal-image .project-modal-image-number-caption .project-modal-image-number{color:var(--color);flex-shrink:0;margin:0}.project-modal-image .project-modal-image-number-caption .project-modal-image-caption{color:var(--color);font-family:ABC Diatype,sans-serif;font-style:normal;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base);text-align:center;max-width:25vw;margin-top:0;margin-bottom:0;margin-left:var(--space-unit);margin-right:var(--space-unit);flex:1}.project-modal-image .project-modal-image-number-caption .project-modal-image-caption em,.project-modal-image .project-modal-image-number-caption .project-modal-image-caption i{color:var(--color);font-size:inherit}@media screen and (max-width:64rem){.project-modal-image .project-modal-image-number-caption .project-modal-image-caption{max-width:50vw}}@media screen and (max-width:37.5rem){.project-modal-image .project-modal-image-number-caption .project-modal-image-caption{max-width:75vw}}.project-modal-description-wrapper{justify-content:flex-start;align-items:flex-start;gap:0;width:100%;margin-top:0;display:flex}@media screen and (max-width:64rem){.project-modal-description-wrapper{gap:var(--space-unit);flex-direction:column}}.project-modal-credits{color:var(--color);font-family:ABC Diatype,sans-serif;font-style:normal;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base);width:25%;text-align:left;flex-shrink:0}@media screen and (max-width:64rem){.project-modal-credits{width:100%}}@media screen and (max-width:37.5rem){.project-modal-credits{margin-top:var(--space-unit);margin-bottom:var(--space-unit);padding-top:var(--space-unit);padding-bottom:var(--space-unit);border-top:var(--line-thickness)solid var(--color);border-bottom:var(--line-thickness)solid var(--color)}}.project-modal-credits .project-modal-credits-list{flex-direction:column;display:flex}@media screen and (max-width:37.5rem){.project-modal-credits .project-modal-credits-list.multi-column{gap:var(--space-unit);column-gap:calc(var(--space-unit)*2);grid-template-columns:1fr 1fr;display:grid}}.project-modal-credits .project-modal-credit-item{margin-bottom:0}.project-modal-credits .project-modal-credit-item:not(:last-child){margin-bottom:var(--space-unit)}@media screen and (max-width:37.5rem){.project-modal-credits .project-modal-credit-item:not(:last-child){margin-bottom:0}}.multi-column .project-modal-credits .project-modal-credit-item{margin-bottom:0}.project-modal-credits .project-modal-external-links{margin-top:var(--space-unit)}.project-modal-description{width:50%;padding-top:0;padding-left:var(--space-unit);padding-right:var(--space-unit);flex-shrink:0;margin-top:0}@media screen and (max-width:37.5rem){.project-modal-description{margin-left:0;margin-right:0;padding-left:0;padding-right:0}}.project-modal-description{color:var(--color);font-family:ABC Diatype,sans-serif;font-style:normal;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base);text-align:left}.project-modal-description em,.project-modal-description i{font-kerning:normal;color:var(--color);font-family:ABC Diatype,sans-serif;font-style:italic;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base)}.project-modal-description>:first-child{margin-top:0;padding-top:0}.project-modal-description .featured-symbol{cursor:default;display:inline-block}@media screen and (max-width:64rem){.project-modal-description{width:100%}}.project-modal-description p{margin:0 0 var(--space-unit)0;text-indent:0;color:var(--color)}.project-modal-description p:last-child{margin-bottom:0}.project-modal-description>div>:first-child{text-indent:0;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.project-modal-description>:first-child{text-indent:0;color:var(--color);margin-left:0;margin-right:0;padding-left:0;padding-right:0}.project-modal-description em,.project-modal-description i{color:var(--color)}.project-modal-description a{color:var(--color);text-decoration:underline;text-decoration-thickness:var(--line-thickness);-webkit-text-decoration-thickness:var(--line-thickness);text-underline-offset:calc(var(--space-unit)/4)}.project-modal-description a:hover{color:var(--color)}.project-modal-description .project-modal-description-image{margin-top:var(--space-unit);margin-left:0;margin-right:0;margin-bottom:calc(var(--space-unit)*4);flex-direction:column;align-items:center;display:flex}.project-modal-description .project-modal-description-image:not(:has(.project-modal-image-caption)){margin-bottom:var(--space-unit)}@media screen and (max-width:37.5rem){.project-modal-description .project-modal-description-image:has(.project-modal-image-caption){margin-bottom:calc(var(--space-unit)*2)}}.project-modal-description .project-modal-description-image picture,.project-modal-description .project-modal-description-image img,.project-modal-description .project-modal-description-image video{object-fit:contain;border-radius:var(--border-radius);width:100%;height:auto;max-height:75vh;margin-bottom:0;display:block}.project-modal-description .project-modal-description-image .project-modal-image-caption{color:var(--color);font-family:ABC Diatype,sans-serif;font-style:normal;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base);text-align:center;margin-top:calc(var(--space-unit)/2);margin-left:var(--space-unit);margin-right:var(--space-unit);font-size:75%}.project-modal-description .project-modal-description-image .project-modal-image-caption em,.project-modal-description .project-modal-description-image .project-modal-image-caption i{color:var(--color);font-size:inherit!important}.project-modal-description .project-modal-description-image .project-modal-image-caption a{color:var(--color);text-decoration:underline;text-decoration-thickness:var(--line-thickness);-webkit-text-decoration-thickness:var(--line-thickness);text-underline-offset:.15em}.project-modal-description .project-modal-description-image .project-modal-image-caption a:hover{text-decoration:none}.project-modal-description .project-modal-description-image .project-modal-image-number{color:var(--color);font-family:ABC Diatype,sans-serif;font-style:normal;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base);margin-left:0;margin-top:var(--space-unit);align-self:center;margin-bottom:0}.project-modal-description .project-modal-description-image .project-modal-image-number-caption{color:var(--color);font-family:ABC Diatype,sans-serif;font-style:normal;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base);margin-left:auto;margin-right:auto;margin-top:var(--space-unit);align-items:flex-start;gap:calc(var(--space-unit)/4);margin-bottom:0;display:flex}.project-modal-description .project-modal-description-image .project-modal-image-number-caption .project-modal-image-number{color:var(--color);flex-shrink:0;margin:0}.project-modal-description .project-modal-description-image .project-modal-image-number-caption .project-modal-image-caption{color:var(--color);font-family:ABC Diatype,sans-serif;font-style:normal;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base);text-align:left;max-width:25vw;margin-top:0;margin-bottom:0;margin-left:var(--space-unit);margin-right:var(--space-unit);flex:1}.project-modal-description .project-modal-description-image .project-modal-image-number-caption .project-modal-image-caption em,.project-modal-description .project-modal-description-image .project-modal-image-number-caption .project-modal-image-caption i{color:var(--color)}.project-modal-description .project-modal-description-image .project-modal-image-number-caption .project-modal-image-caption a{color:var(--color);text-decoration:underline}@media screen and (max-width:64rem){.project-modal-description .project-modal-description-image .project-modal-image-number-caption .project-modal-image-caption{max-width:50vw}}@media screen and (max-width:37.5rem){.project-modal-description .project-modal-description-image .project-modal-image-number-caption .project-modal-image-caption{max-width:75vw}}.project-modal-description .project-modal-description-two-column-images{gap:var(--space-unit);margin-top:var(--space-unit);margin-left:0;margin-right:0;margin-bottom:calc(var(--space-unit)*4);grid-template-columns:1fr 1fr;align-items:start;display:grid}.project-modal-description .project-modal-description-two-column-images:not(:has(.project-modal-image-caption)){margin-bottom:var(--space-unit)}@media screen and (max-width:37.5rem){.project-modal-description .project-modal-description-two-column-images:has(.project-modal-image-caption){margin-bottom:calc(var(--space-unit)*2)}}.project-modal-description .project-modal-description-two-column-images{width:calc(100vw - 3*var(--space-unit));max-width:calc(100vw - 3*var(--space-unit));margin-left:calc(-50vw + 50% + var(--space-unit)*1.5);box-sizing:border-box;position:relative;left:0}@media screen and (max-width:64rem){.project-modal-description .project-modal-description-two-column-images{grid-template-columns:1fr;gap:0}}@media screen and (max-width:37.5rem){.project-modal-description .project-modal-description-two-column-images{width:calc(100vw - var(--space-unit));max-width:calc(100vw - var(--space-unit));margin-left:calc(-50vw + 50% + var(--space-unit)/2);margin-right:calc(var(--space-unit)/2)}}.project-modal-description .project-modal-description-two-column-images .project-modal-description-image-column{flex-direction:column;align-items:stretch;display:flex}@media screen and (max-width:37.5rem){.project-modal-description .project-modal-description-two-column-images .project-modal-description-image-column:first-child{margin-bottom:calc(var(--space-unit)*2)}.project-modal-description .project-modal-description-two-column-images .project-modal-description-image-column:first-child:not(:has(.project-modal-image-caption)){margin-bottom:var(--space-unit)}.project-modal-description .project-modal-description-two-column-images .project-modal-description-image-column:last-child{margin-bottom:0}}.project-modal-description .project-modal-description-two-column-images .project-modal-description-image-column picture{aspect-ratio:1;width:100%;display:block;overflow:hidden}.project-modal-description .project-modal-description-two-column-images .project-modal-description-image-column picture img{object-fit:cover;border-radius:var(--border-radius);width:100%;height:100%;display:block}.project-modal-description .project-modal-description-two-column-images .project-modal-description-image-column video{object-fit:contain;border-radius:var(--border-radius);width:100%;height:auto;max-height:75vh;margin-bottom:0;display:block}.project-modal-description .project-modal-description-two-column-images .project-modal-description-image-column .project-modal-image-caption{color:var(--color);font-family:ABC Diatype,sans-serif;font-style:normal;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base);text-align:center;margin-top:calc(var(--space-unit)/2);margin-left:var(--space-unit);margin-right:var(--space-unit);font-size:75%}.project-modal-description .project-modal-description-two-column-images .project-modal-description-image-column .project-modal-image-caption em,.project-modal-description .project-modal-description-two-column-images .project-modal-description-image-column .project-modal-image-caption i{color:var(--color);font-size:inherit!important}.project-modal-description .project-modal-description-two-column-images .project-modal-description-image-column .project-modal-image-caption a{color:var(--color);text-decoration:underline;text-decoration-thickness:var(--line-thickness);-webkit-text-decoration-thickness:var(--line-thickness);text-underline-offset:.15em}.project-modal-description .project-modal-description-two-column-images .project-modal-description-image-column .project-modal-image-caption a:hover{color:#ccc}.project-modal-description .project-modal-description-two-column-images .project-modal-description-image-column .project-modal-image-number{color:var(--color);font-family:ABC Diatype,sans-serif;font-style:normal;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base);margin-left:0;margin-top:calc(var(--space-unit)/2);align-self:center;margin-bottom:0}.project-modal-description .project-modal-description-two-column-images .project-modal-description-image-column .project-modal-image-number-caption{color:var(--color);font-family:ABC Diatype,sans-serif;font-style:normal;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base);margin-left:auto;margin-right:auto;margin-top:calc(var(--space-unit)/2);align-items:flex-start;gap:calc(var(--space-unit)/4);align-self:center;margin-bottom:0;display:flex}.project-modal-description .project-modal-description-two-column-images .project-modal-description-image-column .project-modal-image-number-caption .project-modal-image-number{color:var(--color);flex-shrink:0;margin:0}.project-modal-description .project-modal-description-two-column-images .project-modal-description-image-column .project-modal-image-number-caption .project-modal-image-caption{color:var(--color);font-family:ABC Diatype,sans-serif;font-style:normal;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base);text-align:center;max-width:100%;margin-top:0;margin-bottom:0;margin-left:var(--space-unit);margin-right:var(--space-unit);flex:1}.project-modal-description .project-modal-description-two-column-images .project-modal-description-image-column .project-modal-image-number-caption .project-modal-image-caption em,.project-modal-description .project-modal-description-two-column-images .project-modal-description-image-column .project-modal-image-number-caption .project-modal-image-caption i{color:var(--color);font-size:inherit}.project-modal-description .project-modal-description-two-column-images .project-modal-description-image-column .project-modal-image-number-caption .project-modal-image-caption a{color:var(--color);text-decoration:underline;text-decoration-thickness:var(--line-thickness);-webkit-text-decoration-thickness:var(--line-thickness);text-underline-offset:calc(var(--space-unit)/4)}.project-modal-description .project-modal-description-two-column-images .project-modal-description-image-column .project-modal-image-number-caption .project-modal-image-caption a:hover{color:#ccc}.project-modal-description .project-modal-description-slideshow{width:100%}@media screen and (max-width:37.5rem){.project-modal-description .project-modal-description-slideshow:has(.project-modal-image-caption){margin-bottom:calc(var(--space-unit)*2)}}.project-modal-description .project-modal-description-slideshow{margin-bottom:calc(var(--space-unit)*4);flex-direction:column;align-items:center;display:flex}.project-modal-description .project-modal-description-slideshow .project-modal-slideshow-carousel{flex-direction:column;align-items:center;width:75%;display:flex;position:relative}.project-modal-description .project-modal-description-slideshow .project-modal-slideshow-carousel.carousel:hover .project-modal-slideshow-item .project-modal-carousel-counter{width:calc(var(--space-unit)*1.5);height:calc(var(--space-unit)*1.5);font-size:75%;color:#fff!important}.project-modal-description .project-modal-description-slideshow .project-modal-slideshow-carousel .project-modal-slideshow-item{width:100%;margin-bottom:calc(var(--space-unit)*4);flex-direction:column;display:flex;position:relative}.project-modal-description .project-modal-description-slideshow .project-modal-slideshow-carousel .project-modal-slideshow-item:not(:has(.project-modal-image-caption)){margin-bottom:var(--space-unit)}@media screen and (max-width:37.5rem){.project-modal-description .project-modal-description-slideshow .project-modal-slideshow-carousel .project-modal-slideshow-item:has(.project-modal-image-caption){margin-bottom:calc(var(--space-unit)*2)}}.project-modal-description .project-modal-description-slideshow .project-modal-slideshow-carousel .project-modal-slideshow-item picture,.project-modal-description .project-modal-description-slideshow .project-modal-slideshow-carousel .project-modal-slideshow-item img,.project-modal-description .project-modal-description-slideshow .project-modal-slideshow-carousel .project-modal-slideshow-item video{object-fit:contain;border-radius:var(--border-radius);align-self:center;width:100%;height:auto;max-height:75vh;margin-bottom:0;display:block}.project-modal-description .project-modal-description-slideshow .project-modal-slideshow-carousel .project-modal-slideshow-item.carousel-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .5s cubic-bezier(.4,0,.2,1),visibility .5s;position:relative}.project-modal-description .project-modal-description-slideshow .project-modal-slideshow-carousel .project-modal-slideshow-item.carousel-hidden{opacity:0;visibility:hidden;pointer-events:none;width:100%;transition:opacity .5s cubic-bezier(.4,0,.2,1),visibility .5s;position:absolute;top:0;left:50%;transform:translate(-50%)}.project-modal-description .project-modal-description-slideshow .project-modal-slideshow-carousel .project-modal-slideshow-item .project-modal-carousel-counter{color:var(--color);font-family:ABC Diatype,sans-serif;font-style:normal;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base);top:50%;bottom:auto;left:calc(100% + var(--space-unit));z-index:10;opacity:1;width:var(--space-unit);height:var(--space-unit);border-radius:9999px;justify-content:center;align-items:center;padding:.05em 0 0;font-size:75%;line-height:1;transition:color .2s,width .2s,height .2s,font-size .2s;display:flex;position:absolute;transform:translateY(-50%);background:var(--color)!important;color:#0000!important}.project-modal-description .project-modal-description-slideshow .project-modal-slideshow-carousel .project-modal-slideshow-item>div:first-child:hover~.project-modal-carousel-counter{width:calc(var(--space-unit)*1.5);height:calc(var(--space-unit)*1.5);font-size:75%;color:#fff!important}.project-modal-description .project-modal-description-slideshow .project-modal-slideshow-carousel .project-modal-slideshow-item>div:first-child:has(picture:hover,img:hover,video:hover)~.project-modal-carousel-counter{width:calc(var(--space-unit)*1.5);height:calc(var(--space-unit)*1.5);font-size:75%;color:#fff!important}.project-modal-description .project-modal-description-slideshow .project-modal-slideshow-carousel .project-modal-slideshow-item video::-webkit-media-controls{display:none!important}.project-modal-description .project-modal-description-slideshow .project-modal-slideshow-carousel .project-modal-slideshow-item video::-webkit-media-controls-enclosure{display:none!important}.project-modal-description .project-modal-description-slideshow .project-modal-slideshow-carousel .project-modal-slideshow-item video::-webkit-media-controls-panel{display:none!important}.project-modal-description .project-modal-description-slideshow .project-modal-slideshow-carousel .project-modal-slideshow-item video::-webkit-media-controls-play-button{display:none!important}.project-modal-description .project-modal-description-slideshow .project-modal-slideshow-carousel .project-modal-slideshow-item video::-webkit-media-controls-start-playback-button{display:none!important}.project-modal-description .project-modal-description-slideshow .project-modal-slideshow-carousel .project-modal-slideshow-item video::-moz-media-controls{display:none!important}.project-modal-description .project-modal-description-slideshow .project-modal-slideshow-carousel .project-modal-slideshow-item .project-modal-image-caption{color:var(--color);font-family:ABC Diatype,sans-serif;font-style:normal;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base);text-align:center;margin-top:calc(var(--space-unit)/2);margin-left:var(--space-unit);margin-right:var(--space-unit);align-self:center;font-size:75%}.project-modal-description .project-modal-description-slideshow .project-modal-slideshow-carousel .project-modal-slideshow-item .project-modal-image-caption em,.project-modal-description .project-modal-description-slideshow .project-modal-slideshow-carousel .project-modal-slideshow-item .project-modal-image-caption i{color:var(--color);font-size:inherit!important}.project-modal-description .project-modal-description-slideshow .project-modal-slideshow-carousel .project-modal-slideshow-item .project-modal-image-caption a{color:var(--color);text-decoration:underline;text-decoration-thickness:var(--line-thickness);-webkit-text-decoration-thickness:var(--line-thickness);text-underline-offset:.15em}.project-modal-description .project-modal-description-slideshow .project-modal-slideshow-carousel .project-modal-slideshow-item .project-modal-image-caption a:hover{text-decoration:none}.project-modal-description .project-modal-description-full-width-image{margin-top:var(--space-unit);margin-left:0;margin-right:0;margin-bottom:calc(var(--space-unit)*4);width:calc(100vw - 3*var(--space-unit));flex-direction:column;align-items:center;display:flex}.project-modal-description .project-modal-description-full-width-image:not(:has(.project-modal-image-caption)){margin-bottom:var(--space-unit)}@media screen and (max-width:37.5rem){.project-modal-description .project-modal-description-full-width-image:has(.project-modal-image-caption){margin-bottom:calc(var(--space-unit)*2)}}.project-modal-description .project-modal-description-full-width-image{max-width:calc(100vw - 3*var(--space-unit));margin-left:calc(-50vw + 50% + var(--space-unit)*1.5);box-sizing:border-box;position:relative;left:0}@media screen and (max-width:37.5rem){.project-modal-description .project-modal-description-full-width-image{width:calc(100vw - var(--space-unit));max-width:calc(100vw - var(--space-unit));margin-left:calc(-50vw + 50% + var(--space-unit)/2);margin-right:calc(var(--space-unit)/2)}}.project-modal-description .project-modal-description-full-width-image picture{aspect-ratio:16/9;width:100%;display:block;overflow:hidden}.project-modal-description .project-modal-description-full-width-image picture img{object-fit:cover;border-radius:var(--border-radius);width:100%;height:100%;display:block}.project-modal-description .project-modal-description-full-width-image video{object-fit:contain;border-radius:var(--border-radius);width:100%;height:auto;max-height:75vh;margin-bottom:0;display:block}.project-modal-description .project-modal-description-full-width-image .project-modal-image-caption{color:var(--color);font-family:ABC Diatype,sans-serif;font-style:normal;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base);text-align:center;margin-top:calc(var(--space-unit)/2);margin-left:var(--space-unit);margin-right:var(--space-unit);font-size:75%}.project-modal-description .project-modal-description-full-width-image .project-modal-image-caption em,.project-modal-description .project-modal-description-full-width-image .project-modal-image-caption i{color:var(--color);font-size:inherit!important}.project-modal-description .project-modal-description-full-width-image .project-modal-image-caption a{color:var(--color);text-decoration:underline;text-decoration-thickness:var(--line-thickness);-webkit-text-decoration-thickness:var(--line-thickness);text-underline-offset:.15em}.project-modal-description .project-modal-description-full-width-image .project-modal-image-caption a:hover{text-decoration:none}.project-modal-description .project-modal-description-full-width-image .project-modal-image-number{color:var(--color);font-family:ABC Diatype,sans-serif;font-style:normal;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base);margin-left:0;margin-top:calc(var(--space-unit)/2);align-self:center;margin-bottom:0}.project-modal-description .project-modal-description-full-width-image .project-modal-image-number-caption{color:var(--color);font-family:ABC Diatype,sans-serif;font-style:normal;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base);margin-left:auto;margin-right:auto;margin-top:calc(var(--space-unit)/2);align-items:flex-start;gap:calc(var(--space-unit)/4);align-self:center;margin-bottom:0;display:flex}.project-modal-description .project-modal-description-full-width-image .project-modal-image-number-caption .project-modal-image-number{color:var(--color);flex-shrink:0;margin:0}.project-modal-description .project-modal-description-full-width-image .project-modal-image-number-caption .project-modal-image-caption{color:var(--color);font-family:ABC Diatype,sans-serif;font-style:normal;font-weight:500;font-size:var(--font-size-base);line-height:var(--line-height-base);text-align:center;max-width:100%;margin-top:0;margin-bottom:0;margin-left:var(--space-unit);margin-right:var(--space-unit);flex:1}.project-modal-description .project-modal-description-full-width-image .project-modal-image-number-caption .project-modal-image-caption em,.project-modal-description .project-modal-description-full-width-image .project-modal-image-number-caption .project-modal-image-caption i{color:var(--color);font-size:inherit}.project-modal-description .project-modal-description-full-width-image .project-modal-image-number-caption .project-modal-image-caption a{color:var(--color);text-decoration:underline;text-decoration-thickness:var(--line-thickness);-webkit-text-decoration-thickness:var(--line-thickness);text-underline-offset:calc(var(--space-unit)/4)}.project-modal-description .project-modal-description-full-width-image .project-modal-image-number-caption .project-modal-image-caption a:hover{color:#ccc}.project-modal-downloads{margin-top:0;margin-bottom:0}.project-modal-downloads ul{gap:calc(var(--space-unit)/4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.project-modal-downloads li{margin:0}.project-modal-downloads .project-modal-download-link{color:var(--color)!important;text-decoration:none!important}.project-modal-downloads .project-modal-download-link .project-modal-download-link-text{text-decoration-thickness:var(--line-thickness);text-underline-offset:calc(var(--space-unit)/4);color:var(--color)!important;text-decoration:underline!important}.project-modal-downloads .project-modal-download-link:hover{color:var(--color)!important}.project-modal-downloads .project-modal-download-link:hover .project-modal-download-link-text{text-decoration:none!important}.project-modal-downloads .project-modal-download-link:link,.project-modal-downloads .project-modal-download-link:visited{color:var(--color)!important}.heart-glyph{color:red!important}
