html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}ol[class],ul[class]{padding:0}blockquote,body,dd,dl,figcaption,figure,h1,h2,h3,h4,li,ol,p,ul{margin:0}body{line-height:1.5}ol[class],ul[class]{list-style:none}a:not([class]){text-decoration-skip-ink:auto}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5{font-weight:400}.fade-enter-active,.fade-leave-active{transition:opacity .4s ease-in-out}.fade-enter,.fade-leave-to{opacity:0}.fade-short-enter-active,.fade-short-leave-active{transition:opacity var(--duration-default,.2s) ease-in-out!important}.fade-short-enter,.fade-short-leave-to{opacity:0}.fade-shorter-enter-active,.fade-shorter-leave-active{transition:opacity 20ms ease-in-out!important}.fade-shorter-enter,.fade-shorter-leave-to{opacity:0}.fade-half-short-enter-active,.fade-half-short-leave-active{opacity:.5;transition:opacity var(--duration-default,.2s) ease-in-out}.fade-half-short-enter,.fade-half-short-leave-to{opacity:0}.fade-delay-in-enter-active,.fade-delay-in-leave-active{transition:opacity .25s}.fade-delay-in-enter,.fade-delay-in-leave-to{opacity:0}.fade-delay-in-enter-active{transition-delay:1s}.fade-up-enter-active,.fade-up-leave-active{transition:opacity .25s,transform .25s cubic-bezier(0,.01,.38,.95)}.fade-up-enter,.fade-up-leave-to{opacity:0}.fade-up-leave-to{transform:translateY(-1em)}.fade-up-enter{transform:translateY(1em)}.fade-up-delay-enter-active,.fade-up-delay-leave-active{transition:opacity .25s,transform .25s cubic-bezier(0,.01,.38,.95)}.fade-up-delay-enter,.fade-up-delay-leave-to{opacity:0}.fade-up-delay-enter-active{transition-delay:.2s}.fade-up-delay-leave-to{transform:translateY(-1em)}.fade-up-delay-enter{transform:translateY(1em)}.fade-left-enter-active,.fade-left-leave-active{transition:opacity .25s,transform .25s cubic-bezier(0,.01,.38,.95)}.fade-left-enter,.fade-left-leave-to{opacity:0}.fade-left-leave-to{transform:translateX(-3rem)}.fade-left-enter{transform:translateX(3rem)}.fade-left-delay-enter-active,.fade-left-delay-leave-active{transition:opacity .5s,transform .5s cubic-bezier(0,.01,.38,.95)}.fade-left-delay-enter-active{transition-delay:.33s}.fade-left-delay-enter,.fade-left-delay-leave-to{opacity:0}.fade-left-delay-leave-to{transform:translateX(-3rem)}.fade-left-delay-enter{transform:translateX(3rem)}.fade-right-delay-enter-active,.fade-right-delay-leave-active{transition:opacity .5s,transform .5s cubic-bezier(0,.01,.38,.95)}.fade-right-delay-enter-active{transition-delay:.33s}.fade-right-delay-enter,.fade-right-delay-leave-to{opacity:0}.fade-right-delay-leave-to{transform:translateX(0)}.fade-right-delay-enter{transform:translateX(-3rem)}.fade-right-enter-active,.fade-right-leave-active{transition:opacity .25s,transform .25s cubic-bezier(0,.01,.38,.95)}.fade-right-enter,.fade-right-leave-to{opacity:0}.fade-right-leave-to{transform:translateX(1em)}.fade-right-enter{transform:translateX(-1em)}.fade-up-short-enter-active,.fade-up-short-leave-active{transition:opacity .15s,transform .15s cubic-bezier(0,.01,.38,.95)}.fade-up-short-enter,.fade-up-short-leave-to{opacity:0}.fade-up-short-leave-to{transform:translateY(-.66em)}.fade-up-short-enter{transform:translateY(.66em)}.fade-up-down-enter-active,.fade-up-down-leave-active{transition:opacity var(--duration-default,.2s),transform var(--duration-default,.2s)}.fade-up-down-enter,.fade-up-down-leave-to{opacity:0;transform:translateY(1rem)}.list-complete-item{transition:all .33s;display:inline-block}.list-complete-enter,.list-complete-leave-to{opacity:0;transform:translateY(30px)}.list-complete-leave-active{position:absolute}.fade-page-enter-active,.fade-page-leave-active{transition:opacity var(--duration-default,.2s) ease-in-out;pointer-events:none!important}.fade-page-enter-active *,.fade-page-leave-active *{pointer-events:none!important}.fade-page-enter-active{transition-delay:.5s}.fade-page-enter,.fade-page-leave-to{opacity:0}.fade-page-about-enter-active,.fade-page-about-leave-active{transition:opacity .4s ease-in-out;pointer-events:none!important}.fade-page-about-enter-active *,.fade-page-about-leave-active *{pointer-events:none!important}.fade-page-about-enter-active{transition-delay:.6s}.fade-page-about-enter,.fade-page-about-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:all var(--duration-default,.2s) cubic-bezier(.52,0,0,1)}.slide-fade-leave-to,.slide-up-enter,.slide-up-leave-active{transform:translateY(100%)}.t-list-item{transition:all .33s,background-color 0s;position:relative}.t-list-enter,.t-list-leave-to{opacity:0}.t-list-leave-active{position:absolute!important}.t-list-enter-active,.t-list-leave-active,.t-list-move{transition:all .33s,background-color 0s!important;background-color:var(--color-bg,var(--color-white,#fff))}html{font-size:62.5%}body,html{min-height:100vh;min-height:-webkit-fill-available}body{color:var(--color-text,var(--color-grey,#7d7878));background-color:var(--color-bg,var(--color-white,#fff));font-family:var(--font-primary,"Helvetica Neue LT Std","Helvetica","Arial",sans-serif);font-size:calc(var(--size-multiplier, 1)*var(--size-body, 1rem));line-height:var(--line-height,1.2);letter-spacing:var(--letter-spacing,0);padding:0;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100vw;overscroll-behavior:none;-ms-overflow-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch}body::-webkit-scrollbar,body ::-webkit-scrollbar{width:0!important;display:none;height:0!important}::selection{background-color:var(--color-text,var(--color-grey,#7d7878));color:var(--color-bg,var(--color-white,#fff))}*{-webkit-tap-highlight-color:rgba(0,0,0,0)!important}::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;-webkit-appearance:none}:focus-visible{outline:none}@media(max-width:767.98px){input{border-radius:0}}h1,h2,h3{font:inherit;line-height:inherit}img,picture,video{user-select:none}p+p{margin-top:1em}a{text-decoration:none;color:inherit}a[href*=http],a[href*=mailto],footer.project-footer a.project-link[href*=http],footer.project-footer a.project-link[href*=mailto],header.header-main a.header-link[href*=http],header.header-main a.header-link[href*=mailto]{cursor:ne-resize!important}:root{--vh100:calc(var(--vh, 1vh)*100)}.no-pointer{pointer-events:none!important}.no-scroll{overflow-y:hidden}.sr-only{border:0!important;clip:rect(1px,1px,1px,1px)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.background{position:absolute;top:0;left:0;height:100%;width:100%;z-index:-1}.background .image,.background img,.background video{height:100%;width:100%;object-fit:cover;object-position:center}.page{position:relative;min-height:100vh;width:100%;background-color:var(--color-bg,var(--color-white,#fff))}@media(min-width:1441px){:root{--size-large:clamp(4rem,2.2222vw,5rem)}}@media(max-width:1179.98px){:root{--pwx:2rem;--padding-main-top:4.8rem;--padding-main-top-small:4rem;--padding-main-bottom:11rem;--radius-1:0.6rem;--radius-02:0.2rem;--size-body:0.9rem;--size-large:clamp(2rem,3vw,2.5rem)}}@media(max-width:767.98px){:root{--pwx:1.2rem;--size-large:1.5rem;--radius-1:0.4rem;--radius-02:0.2rem}}#loader{position:fixed;top:0;left:0;height:100%;width:100%;z-index:100000;background-color:var(--color-white,#fff)}html.is-theme-switching>body,html.is-theme-switching body *{transition-duration:0s!important}header.header-main{padding:var(--gutter-xs,.2rem);position:fixed;top:0;left:0;right:0;z-index:100}header.header-main>.header-container{display:flex;gap:var(--gutter-xs,.2rem);align-items:flex-start}header.header-main .header-link,header.header-main .header-logo{display:inline-flex;align-items:center;padding:.9rem 1rem;text-transform:uppercase;background-color:var(--color-white,#fff);line-height:1;font-size:calc(var(--size-multiplier, 1)*var(--size-body, 1rem));transition:background-color var(--duration-default,.2s),transform .1s;cursor:pointer;user-select:none;position:relative;white-space:nowrap;background-color:var(--color-grey-button-bg,#efefef);color:var(--color-black,#000);-webkit-tap-highlight-color:rgba(0,0,0,0);min-height:var(--button-height,2.7rem);border:none;outline:none}header.header-main .header-link sup,header.header-main .header-logo sup{vertical-align:top;font-size:.777778em}header.header-main .header-link>span,header.header-main .header-logo>span{position:relative;z-index:1}header.header-main .header-link:before,header.header-main .header-logo:before{content:"";position:absolute;top:0;left:0;height:100%;width:0;background-color:var(--color-grey-bg-dark,#e0e0e0);transition:width var(--duration-longer,666ms) cubic-bezier(.42,0,0,1);transition-delay:var(--duration-longer,666ms);will-change:width}header.header-main .header-link.is-current:before,header.header-main .header-link.nuxt-link-exact-active:before,header.header-main .header-logo.is-current:before,header.header-main .header-logo.nuxt-link-exact-active:before{width:100%}header.header-main .header-link:hover:active,header.header-main .header-logo:hover:active{transform:scale(.985)}@media(hover:hover){header.header-main .header-link:hover,header.header-main .header-logo:hover{transition-duration:var(--duration-default,.1s);background-color:var(--color-grey-bg-mid,#e6e6e6)}}@media(hover:none){header.header-main .header-link sup,header.header-main .header-logo sup{display:none!important}}header.header-main .header-right-container{position:absolute;right:var(--gutter-xs,.2rem);top:var(--gutter-xs,.2rem);display:flex;justify-content:flex-end;align-items:flex-start;gap:var(--gutter-xs,.2rem)}.header-index{display:inline-flex;align-items:center;padding:.9rem 1rem;text-transform:uppercase;background-color:var(--color-white,#fff);line-height:1;font-size:calc(var(--size-multiplier, 1)*var(--size-body, 1rem));transition:background-color var(--duration-default,.2s),transform .1s;cursor:pointer;user-select:none;position:relative;white-space:nowrap;background-color:var(--color-grey-button-bg,#efefef);color:var(--color-black,#000);-webkit-tap-highlight-color:rgba(0,0,0,0);min-height:var(--button-height,2.7rem);border:none;outline:none}.header-index sup{vertical-align:top;font-size:.777778em}.header-index>span{z-index:1}.header-index:before{content:"";position:absolute;top:0;left:0;height:100%;width:0;background-color:var(--color-grey-bg-dark,#e0e0e0);transition:width var(--duration-longer,666ms) cubic-bezier(.42,0,0,1);transition-delay:var(--duration-longer,666ms);will-change:width}.header-index.is-current:before,.header-index.nuxt-link-exact-active:before{width:100%}.header-index:hover:active{transform:scale(.985)}@media(hover:hover){.header-index:hover{transition-duration:var(--duration-default,.1s);background-color:var(--color-grey-bg-mid,#e6e6e6)}}.header-index>span{display:flex}.header-index .header-index-link,.header-index>span{z-index:2;position:relative}.header-index .header-index-link:before{content:"";position:absolute;height:calc(100% + 2em);width:calc(100% + 2em);left:-1em;top:-1em;display:block}.header-index .header-index-categories{display:inline-flex;flex-wrap:wrap;color:var(--color-grey-light,#b3b3b3);white-space:nowrap;flex-wrap:nowrap;overflow:hidden}.header-index .header-index-categories>*{position:relative;display:inline-block}.header-index .header-index-categories>.active{color:var(--color-text,var(--color-grey,#7d7878))}.header-index .header-index-categories>:not(:last-child):after{content:" / ";padding-right:.3em}.header-index .header-index-categories .header-index-category:first-child:before{content:"/";padding-right:.3em;padding-left:.3em}.header-index .header-index-categories .header-index-category.active{color:var(--color-text,var(--color-grey,#7d7878))}header.header-work{max-width:0;overflow:hidden;display:flex;justify-content:flex-end}header.header-work .header-container{display:flex;gap:var(--gutter-xs,.2rem);justify-content:flex-end;align-items:flex-start;min-width:fit-content;padding-left:var(--gutter-xs,.2rem)}header.header-work .header-link{display:inline-flex;align-items:center;padding:.9rem 1rem;text-transform:uppercase;background-color:var(--color-white,#fff);line-height:1;font-size:calc(var(--size-multiplier, 1)*var(--size-body, 1rem));transition:background-color var(--duration-default,.2s),transform .1s;cursor:pointer;user-select:none;position:relative;white-space:nowrap;background-color:var(--color-grey-button-bg,#efefef);color:var(--color-black,#000);-webkit-tap-highlight-color:rgba(0,0,0,0);min-height:var(--button-height,2.7rem);border:none;outline:none}header.header-work .header-link sup{vertical-align:top;font-size:.777778em}header.header-work .header-link>span{position:relative;z-index:1}header.header-work .header-link:before{content:"";position:absolute;top:0;left:0;height:100%;width:0;background-color:var(--color-grey-bg-dark,#e0e0e0);transition:width var(--duration-longer,666ms) cubic-bezier(.42,0,0,1);transition-delay:var(--duration-longer,666ms);will-change:width}header.header-work .header-link.is-current:before,header.header-work .header-link.nuxt-link-exact-active:before{width:100%}header.header-work .header-link:hover:active{transform:scale(.985)}@media(hover:hover){header.header-work .header-link:hover{transition-duration:var(--duration-default,.1s);background-color:var(--color-grey-bg-mid,#e6e6e6)}}header.header-work #zoom-controls{width:15rem;overflow:hidden}#zoom-ctrl{position:relative;display:flex;justify-content:flex-end;align-items:flex-start;gap:var(--gutter-xs,.2rem)}#zoom-ctrl>button{display:inline-flex;align-items:center;padding:.9rem 1rem;text-transform:uppercase;background-color:var(--color-white,#fff);line-height:1;font-size:calc(var(--size-multiplier, 1)*var(--size-body, 1rem));transition:background-color var(--duration-default,.2s),transform .1s;cursor:pointer;user-select:none;position:relative;white-space:nowrap;background-color:var(--color-grey-button-bg,#efefef);color:var(--color-black,#000);-webkit-tap-highlight-color:rgba(0,0,0,0);min-height:var(--button-height,2.7rem);border:none;outline:none;min-width:2.7rem;text-align:center;justify-content:center}#zoom-ctrl>button sup{vertical-align:top;font-size:.777778em}#zoom-ctrl>button>span{position:relative;z-index:1}#zoom-ctrl>button:before{content:"";position:absolute;top:0;left:0;height:100%;width:0;background-color:var(--color-grey-bg-dark,#e0e0e0);transition:width var(--duration-longer,666ms) cubic-bezier(.42,0,0,1);transition-delay:var(--duration-longer,666ms);will-change:width}#zoom-ctrl>button.is-current:before,#zoom-ctrl>button.nuxt-link-exact-active:before{width:100%}#zoom-ctrl>button:hover:active{transform:scale(.985)}@media(hover:hover){#zoom-ctrl>button:hover{transition-duration:var(--duration-default,.1s);background-color:var(--color-grey-bg-mid,#e6e6e6)}}@media(max-width:1179.98px){#zoom-ctrl{order:1;margin-left:var(--gutter-xs,.2rem)}}header.sm-header{padding:0 var(--gutter-xs,.2rem);position:fixed;bottom:0;left:0;right:0;z-index:100}header.sm-header>.sm-header-container{display:flex;gap:var(--gutter-xs,.2rem);width:100%;height:5rem;background-color:var(--color-bg,var(--color-white,#fff));transition:background-color var(--duration-long,.35s)}header.sm-header>.sm-header-container>:not(header):not(footer){z-index:2}header.sm-header[data-route=index]>.sm-header-container{background-color:transparent}header.sm-header .sm-header-link{position:relative;display:inline-flex;align-items:flex-start;padding:.9rem 1rem .7rem;text-transform:uppercase;background-color:var(--color-grey-button-bg,#efefef);color:var(--color-black,#000);line-height:1.1;font-size:calc(var(--size-multiplier, 1)*var(--size-body, 1rem));flex:1;min-width:fit-content}header.sm-header .sm-header-link:hover:active{transform:scale(.985)}header.sm-header .sm-header-link:not(.is-button){height:100%}header.sm-header .sm-header-link>span{position:relative;z-index:1}header.sm-header .sm-header-link sup{display:none}header.sm-header .sm-header-link.is-fit{max-width:fit-content}header.sm-header .sm-header-link:before{content:"";position:absolute;top:0;left:0;height:100%;width:0;background-color:var(--color-grey-bg-dark,#e0e0e0);transition:width var(--duration-longer,666ms) cubic-bezier(.42,0,0,1);transition-delay:var(--duration-longer,666ms);will-change:width}header.sm-header .sm-header-link.is-current:before,header.sm-header .sm-header-link.nuxt-link-exact-active:before{width:100%}header.sm-header-work{position:absolute;bottom:100%;left:0;z-index:1;width:100%;overflow:hidden;padding:0 var(--gutter-xs,.2rem) var(--gutter-xs,.2rem);height:fit-content}header.sm-header-work:after{content:"";position:absolute;top:calc(100% - var(--gutter-xs, .2rem));width:100%;background-color:var(--color-bg,var(--color-white,#fff));z-index:5;height:var(--gutter-xs,.2rem);display:block}header.sm-header-work .sm-header-work-container{display:flex;position:relative;flex-direction:column;justify-content:flex-end;width:100%}header.sm-header-work .sm-header-work-container .sm-header-work-row{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;width:100%;position:relative;background-color:var(--color-bg,var(--color-white,#fff))}header.sm-header-work .sm-header-work-container .sm-header-work-row+.sm-header-work-row{margin-top:var(--gutter-xs,.2rem)}header.sm-header-work .sm-header-work-container .sm-header-work-row+.sm-header-work-row:before{content:"";position:absolute;bottom:100%;height:var(--gutter-xs,.2rem);background-color:var(--color-bg,var(--color-white,#fff));display:block;width:100%;left:0}header.sm-header-work .sm-header-work-container .sm-header-button{display:inline-flex;align-items:center;text-transform:uppercase;background-color:var(--color-white,#fff);line-height:1;font-size:calc(var(--size-multiplier, 1)*var(--size-body, 1rem));transition:background-color var(--duration-default,.2s),transform .1s;cursor:pointer;user-select:none;position:relative;white-space:nowrap;background-color:var(--color-grey-button-bg,#efefef);color:var(--color-black,#000);-webkit-tap-highlight-color:rgba(0,0,0,0);min-height:var(--button-height,2.7rem);border:none;outline:none;padding:.9rem 1rem .6rem}header.sm-header-work .sm-header-work-container .sm-header-button sup{vertical-align:top;font-size:.777778em}header.sm-header-work .sm-header-work-container .sm-header-button>span{position:relative;z-index:1}header.sm-header-work .sm-header-work-container .sm-header-button:before{content:"";position:absolute;top:0;left:0;height:100%;width:0;background-color:var(--color-grey-bg-dark,#e0e0e0);transition:width var(--duration-longer,666ms) cubic-bezier(.42,0,0,1);transition-delay:var(--duration-longer,666ms);will-change:width}header.sm-header-work .sm-header-work-container .sm-header-button.is-current:before,header.sm-header-work .sm-header-work-container .sm-header-button.nuxt-link-exact-active:before{width:100%}header.sm-header-work .sm-header-work-container .sm-header-button:hover:active{transform:scale(.985)}@media(hover:hover){header.sm-header-work .sm-header-work-container .sm-header-button:hover{transition-duration:var(--duration-default,.1s);background-color:var(--color-grey-bg-mid,#e6e6e6)}}header.sm-header-work .sm-header-work-container #zoom-controls{position:relative;width:calc(15rem - var(--gutter-xs, .2rem));margin-left:var(--gutter-xs,.2rem);order:1}header.sm-header-work .sm-header-work-container #zoom-controls+.view{max-width:calc(100% - 15rem)}header.sm-header-work .sm-header-work-container .view{order:0}header.sm-header-work .sm-header-work-container .category{order:2}header.sm-header-work .sm-header-work-container .sm-header-dropdown{display:inline-flex;gap:var(--gutter-xs,.2rem);width:100%}header.sm-header-work .sm-header-work-container .sm-header-dropdown .sm-header-button{width:100%}header.sm-header-work .sm-header-work-container .sm-header-dropdown ul.sm-header-dropdown-items{display:inline-flex;flex-wrap:wrap;color:var(--color-grey-light,#b3b3b3);white-space:nowrap;flex-wrap:nowrap}header.sm-header-work .sm-header-work-container .sm-header-dropdown ul.sm-header-dropdown-items>*{position:relative;display:inline-block}header.sm-header-work .sm-header-work-container .sm-header-dropdown ul.sm-header-dropdown-items>.active{color:var(--color-text,var(--color-grey,#7d7878))}header.sm-header-work .sm-header-work-container .sm-header-dropdown ul.sm-header-dropdown-items>:not(:last-child):after{content:" / ";padding-right:.3em}header.sm-header-work .sm-header-work-container .sm-header-dropdown ul.sm-header-dropdown-items>:first-child:before{content:"/";padding-right:.3em;padding-left:.3em}header.sm-header-work .sm-header-work-container .sm-header-dropdown ul.sm-header-dropdown-items a.nuxt-link-exact-active{color:var(--color-text,var(--color-grey,#7d7878))}footer.project-footer{position:absolute;bottom:0;left:0;padding:var(--gutter-xs,.2rem);z-index:20;display:flex;gap:var(--gutter-xs,.2rem);width:100%;justify-content:flex-start;align-items:flex-end}footer.project-footer .project-footer-item:not(.project-info){display:inline-flex;align-items:center;padding:.9rem 1rem;text-transform:uppercase;background-color:var(--color-white,#fff);line-height:1;font-size:calc(var(--size-multiplier, 1)*var(--size-body, 1rem));transition:background-color var(--duration-default,.2s),transform .1s;cursor:pointer;user-select:none;position:relative;white-space:nowrap;background-color:var(--color-grey-button-bg,#efefef);color:var(--color-black,#000);-webkit-tap-highlight-color:rgba(0,0,0,0);min-height:var(--button-height,2.7rem);border:none;outline:none;min-width:2.7rem;text-align:center;justify-content:center}footer.project-footer .project-footer-item:not(.project-info) sup{vertical-align:top;font-size:.777778em}footer.project-footer .project-footer-item:not(.project-info)>span{position:relative;z-index:1}footer.project-footer .project-footer-item:not(.project-info):before{content:"";position:absolute;top:0;left:0;height:100%;width:0;background-color:var(--color-grey-bg-dark,#e0e0e0);transition:width var(--duration-longer,666ms) cubic-bezier(.42,0,0,1);transition-delay:var(--duration-longer,666ms);will-change:width}footer.project-footer .project-footer-item:not(.project-info).is-current:before,footer.project-footer .project-footer-item:not(.project-info).nuxt-link-exact-active:before{width:100%}footer.project-footer .project-footer-item.project-info{display:inline-flex;align-items:center;padding:.9rem 1rem;text-transform:uppercase;background-color:var(--color-white,#fff);line-height:1;font-size:calc(var(--size-multiplier, 1)*var(--size-body, 1rem));transition:background-color var(--duration-default,.2s),transform .1s;cursor:pointer;user-select:none;position:relative;white-space:nowrap;background-color:var(--color-grey-button-bg,#efefef);color:var(--color-black,#000);-webkit-tap-highlight-color:rgba(0,0,0,0);min-height:var(--button-height,2.7rem);border:none;outline:none;min-width:2.7rem;text-align:center;justify-content:center}footer.project-footer .project-footer-item.project-info sup{vertical-align:top;font-size:.777778em}footer.project-footer .project-footer-item.project-info>span{position:relative;z-index:1}footer.project-footer .project-footer-item.project-info:before{content:"";position:absolute;top:0;left:0;height:100%;width:0;background-color:var(--color-grey-bg-dark,#e0e0e0);transition:width var(--duration-longer,666ms) cubic-bezier(.42,0,0,1);transition-delay:var(--duration-longer,666ms);will-change:width}footer.project-footer .project-footer-item.project-info.is-current:before,footer.project-footer .project-footer-item.project-info.nuxt-link-exact-active:before{width:100%}footer.project-footer .project-footer-item.project-info:hover:active{transform:scale(.985)}@media(hover:hover){footer.project-footer .project-footer-item.project-info:hover{transition-duration:var(--duration-default,.1s);background-color:var(--color-grey-bg-mid,#e6e6e6)}}footer.project-footer .project-link{margin-left:auto}footer.project-footer ul.project-tags{display:inline-flex;flex-wrap:wrap;color:var(--color-grey-light,#b3b3b3)}footer.project-footer ul.project-tags>*{position:relative;display:inline-block}footer.project-footer ul.project-tags>.active{color:var(--color-text,var(--color-grey,#7d7878))}footer.project-footer ul.project-tags>:not(:last-child):after{content:" / ";padding-right:.3em}footer.project-footer .project-info{position:relative;align-items:flex-end}footer.project-footer .project-info.is-open{background-color:var(--color-grey-button-bg,#efefef)!important}@media(min-width:1180px){footer.project-footer .project-info.is-open .project-info-trigger{transition:opacity var(--duration-default,.2s) 0s;opacity:0!important}footer.project-footer .project-info.is-open .project-info-wrapper{opacity:1;transition:opacity var(--duration-default,.2s) 0s}}footer.project-footer .project-info .project-info-trigger{position:relative;z-index:1;transition:opacity var(--duration-default,.2s) var(--duration-default,.2s);margin-top:auto;width:100%;text-align:center;position:absolute;top:0;left:0;height:100%;width:2.7rem;display:flex;align-items:center;justify-content:center}footer.project-footer .project-info .project-info-wrapper{position:relative;max-width:0;max-height:0;overflow:hidden;opacity:0;transition:opacity var(--duration-default,.2s) var(--duration-longer,666ms);text-transform:none;line-height:1.3;margin-bottom:-.1em}footer.project-footer .project-info .project-info-wrapper>div:not([class]){position:relative}footer.project-footer .project-info .project-info-wrapper a{z-index:1;color:var(--color-text,var(--color-grey,#7d7878));color:var(--color-grey-light,#b3b3b3);position:relative}footer.project-footer .project-info .project-info-wrapper a:before{content:"";position:absolute;top:0;left:0;height:100%;width:0;background-color:var(--color-grey-bg-dark,#e0e0e0);transition:width 0ms cubic-bezier(.42,0,0,1);z-index:-1}@media(hover:hover){footer.project-footer .project-info .project-info-wrapper a:hover:before{width:100%}}footer.project-footer .project-info-description{position:relative;white-space:pre;min-width:fit-content;padding-top:.2rem;text-align:left}footer.project-footer .project-info-description+.project-info-credits{position:relative;margin-top:calc(var(--line-height, 1.2)*1em);color:var(--color-grey-light,#b3b3b3);min-width:fit-content;text-transform:uppercase;text-align:left}footer.project-footer .project-info-description+.project-info-credits .rich-text{white-space:pre}footer.project-footer .project-info-description+.project-info-credits .rich-text p+p{margin-top:0}footer.project-footer .project-info-description+.project-info-credits a{color:var(--color-text,var(--color-grey,#7d7878))}footer.project-footer.sm-project-footer{position:absolute;bottom:100%;left:0;z-index:1;width:100%;overflow:hidden;padding:0 var(--gutter-xs,.2rem) var(--gutter-xs,.2rem);height:fit-content}footer.project-footer.sm-project-footer .sm-project-footer-container{display:flex;position:relative;flex-direction:column;justify-content:flex-end;width:100%}footer.project-footer.sm-project-footer .sm-project-footer-container:after{content:"";width:100%;position:absolute;top:100%;left:0;height:var(--gutter-xs,.2rem);background-color:var(--color-bg,var(--color-white,#fff));z-index:10}footer.project-footer.sm-project-footer .sm-project-footer-container .sm-project-footer-row{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;width:100%;position:relative;background-color:var(--color-bg,var(--color-white,#fff))}footer.project-footer.sm-project-footer .sm-project-footer-container .sm-project-footer-row+.sm-project-footer-row{margin-top:var(--gutter-xs,.2rem)}footer.project-footer.sm-project-footer .sm-project-footer-container .sm-project-footer-row+.sm-project-footer-row:before{content:"";position:absolute;bottom:100%;height:var(--gutter-xs,.2rem);background-color:var(--color-bg,var(--color-white,#fff));display:block;width:100%;left:0}footer.project-footer.sm-project-footer .sm-project-footer-container .sm-project-info-wrapper{position:relative}footer.project-footer.sm-project-footer .sm-project-footer-container .sm-project-footer-row:before,footer.project-footer.sm-project-footer .sm-project-footer-container .sm-project-info-wrapper:before{content:"";position:absolute;left:calc(var(--gutter-xs, .2rem)*-1);width:calc(100% + var(--gutter-xs, .2rem)*2);top:0;height:100%;background-color:var(--color-bg,var(--color-white,#fff));z-index:-1}footer.project-footer.sm-project-footer .sm-project-footer-container .project-footer-item.project-title{width:100%;margin-right:.2rem;justify-content:flex-start}footer.project-footer.sm-project-footer .sm-project-footer-container .sm-project-info-inner{display:block;padding:.9rem 1rem .7rem;background-color:var(--color-grey-button-bg,#efefef);color:var(--color-black,#000);user-select:none;position:relative;margin-top:var(--gutter-xs,.2rem)}.rich-text{white-space:pre-line}html[data-font-size=xs]{--size-multiplier:0.8}@media(max-width:1179.98px){html[data-font-size=xs]{--size-multiplier:0.85}}html[data-font-size=sm]{--size-multiplier:0.9}html[data-font-size=md]{--size-multiplier:1.2}html[data-font-size=lg]{--size-multiplier:1.4}.theme-customizer{position:fixed;bottom:0;right:0;z-index:1000;padding:var(--gutter-xs,.2rem)}.theme-customizer .customizer-inner{background:#2a2828;color:#fff;box-shadow:-1px -1px 50px -15px rgba(0,0,0,.1);padding:1rem 1.5rem .8rem;display:flex;flex-direction:column;width:23rem;gap:.5rem;text-transform:uppercase;border-radius:.6rem}.theme-customizer .customizer-inner .customizer-input{display:flex;justify-content:space-between;align-items:center;width:100%;user-select:none}.theme-customizer .customizer-inner .customizer-input label{width:100%;padding-right:2rem;display:flex;justify-content:space-between;align-items:baseline}.theme-customizer .customizer-inner .customizer-input label>span{display:inline-block;cursor:pointer;font-family:monospace}.theme-customizer .customizer-inner .customizer-input label>span:hover{text-decoration:underline;text-underline-position:under}.theme-customizer .customizer-inner .customizer-input label>span:hover:active{transform:scale(.975)}.theme-customizer .customizer-inner .customizer-input:not(:last-child){border-bottom:1px solid hsla(0,0%,100%,.033);padding-bottom:.2rem}.theme-customizer .customizer-inner .customizer-input input[type=color]{-webkit-appearance:none;background:none;outline:none;border:none;width:2rem;height:2rem;padding:0;margin:0}#audio{position:fixed;bottom:var(--gutter-xs,.2rem);right:var(--gutter-xs,.2rem);z-index:20}#audio,#audio .audio-player-wrapper{display:flex;align-items:center;justify-content:flex-end}#audio .audio-player-wrapper{position:relative}#audio .audio-player-wrapper>button{display:inline-flex;align-items:center;padding:.9rem 1rem;text-transform:uppercase;background-color:var(--color-white,#fff);line-height:1;font-size:calc(var(--size-multiplier, 1)*var(--size-body, 1rem));transition:background-color var(--duration-default,.2s),transform .1s;cursor:pointer;user-select:none;position:relative;white-space:nowrap;background-color:var(--color-grey-button-bg,#efefef);color:var(--color-black,#000);-webkit-tap-highlight-color:rgba(0,0,0,0);min-height:var(--button-height,2.7rem);border:none;outline:none;min-width:2.7rem;text-align:center;justify-content:center;transform:none!important}#audio .audio-player-wrapper>button sup{vertical-align:top;font-size:.777778em}#audio .audio-player-wrapper>button>span{position:relative;z-index:1}#audio .audio-player-wrapper>button:before{content:"";position:absolute;top:0;left:0;height:100%;width:0;background-color:var(--color-grey-bg-dark,#e0e0e0);transition:width var(--duration-longer,666ms) cubic-bezier(.42,0,0,1);transition-delay:var(--duration-longer,666ms);will-change:width}#audio .audio-player-wrapper>button.is-current:before,#audio .audio-player-wrapper>button.nuxt-link-exact-active:before{width:100%}#audio .audio-player-wrapper>button:hover:active{transform:scale(.985)}@media(hover:hover){#audio .audio-player-wrapper>button:hover{transition-duration:var(--duration-default,.1s);background-color:var(--color-grey-bg-mid,#e6e6e6)}}#audio .audio-player-wrapper>button:hover:active svg{transform:scale(.925)}#audio .audio-player-wrapper>button svg{width:1em;height:1em;display:block;transition:transform var(--duration-default,.1s)}#audio .audio-player-wrapper>button svg g,#audio .audio-player-wrapper>button svg path{fill:currentColor}#audio .audio-player-wrapper>.audio-player-info{display:inline-flex;align-items:center;text-transform:uppercase;background-color:var(--color-white,#fff);line-height:1;font-size:calc(var(--size-multiplier, 1)*var(--size-body, 1rem));transition:background-color var(--duration-default,.2s),transform .1s;cursor:pointer;user-select:none;white-space:nowrap;background-color:var(--color-grey-button-bg,#efefef);color:var(--color-black,#000);-webkit-tap-highlight-color:rgba(0,0,0,0);min-height:var(--button-height,2.7rem);border:none;outline:none;padding:.9rem 0;width:12.4rem;overflow:hidden;position:relative}#audio .audio-player-wrapper>.audio-player-info sup{vertical-align:top;font-size:.777778em}#audio .audio-player-wrapper>.audio-player-info>span{position:relative;z-index:1}#audio .audio-player-wrapper>.audio-player-info:before{content:"";position:absolute;top:0;left:0;height:100%;width:0;background-color:var(--color-grey-bg-dark,#e0e0e0);transition:width var(--duration-longer,666ms) cubic-bezier(.42,0,0,1);transition-delay:var(--duration-longer,666ms);will-change:width}#audio .audio-player-wrapper>.audio-player-info.is-current:before,#audio .audio-player-wrapper>.audio-player-info.nuxt-link-exact-active:before{width:100%}#audio .audio-player-wrapper>.audio-player-info:hover:active{transform:scale(.985)}@media(hover:hover){#audio .audio-player-wrapper>.audio-player-info:hover{transition-duration:var(--duration-default,.1s);background-color:var(--color-grey-bg-mid,#e6e6e6)}}#audio iframe{position:fixed;bottom:0;right:0;z-index:-1;pointer-events:none;opacity:0!important}.audio-marquee{position:relative;overflow:hidden;max-width:0;--offset:2rem;--move-initial:calc(-25% + var(--offset));--move-final:calc(-50% + var(--offset))}.audio-marquee-inner{width:fit-content;display:flex;position:relative;transform:translate3d(var(--move-initial),0,0);animation:marquee var(--d,5s) linear infinite;animation-play-state:running}.audio-marquee span{padding:0 1rem}.audio-marquee:hover .audio-marquee-inner{animation-play-state:paused}@keyframes marquee{0%{transform:translate3d(var(--move-initial),0,0)}to{transform:translate3d(var(--move-final),0,0)}}