@font-face{font-family:acrylicMonoBlack;src:url(../media/AcrylicMono_Black-s.p.e2784ce8.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:acrylicMonoBlack Fallback;src:local(Arial);ascent-override:67.73%;descent-override:17.82%;line-gap-override:0.0%;size-adjust:140.26%}.acrylicmonoblack_1445c161-module__aqrYSq__className{font-family:acrylicMonoBlack,acrylicMonoBlack Fallback;font-weight:500}.acrylicmonoblack_1445c161-module__aqrYSq__variable{--font-acrylic-mono-black:"acrylicMonoBlack","acrylicMonoBlack Fallback"}
@font-face{font-family:acrylicMonoBold;src:url(../media/AcrylicMono_Bold-s.p.bb042c90.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:acrylicMonoBold Fallback;src:local(Arial);ascent-override:67.73%;descent-override:17.82%;line-gap-override:0.0%;size-adjust:140.26%}.acrylicmonobold_453cb639-module__RbkeNq__className{font-family:acrylicMonoBold,acrylicMonoBold Fallback;font-weight:500}.acrylicmonobold_453cb639-module__RbkeNq__variable{--font-acrylic-mono-bold:"acrylicMonoBold","acrylicMonoBold Fallback"}
@font-face{font-family:acrylicMonoBook;src:url(../media/AcrylicMono_Book-s.p.fde24aad.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:acrylicMonoBook Fallback;src:local(Arial);ascent-override:67.73%;descent-override:17.82%;line-gap-override:0.0%;size-adjust:140.26%}.acrylicmonobook_58faf584-module__bQJqAG__className{font-family:acrylicMonoBook,acrylicMonoBook Fallback;font-weight:400}.acrylicmonobook_58faf584-module__bQJqAG__variable{--font-acrylic-mono-book:"acrylicMonoBook","acrylicMonoBook Fallback"}
@font-face{font-family:acrylicMonoHeavy;src:url(../media/AcrylicMono_Heavy-s.p.0e42ee54.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:acrylicMonoHeavy Fallback;src:local(Arial);ascent-override:67.73%;descent-override:17.82%;line-gap-override:0.0%;size-adjust:140.26%}.acrylicmonoheavy_1f3cf797-module__oXk9Aa__className{font-family:acrylicMonoHeavy,acrylicMonoHeavy Fallback;font-weight:500}.acrylicmonoheavy_1f3cf797-module__oXk9Aa__variable{--font-acrylic-mono-heavy:"acrylicMonoHeavy","acrylicMonoHeavy Fallback"}
@font-face{font-family:acrylicMonoLight;src:url(../media/AcrylicMono_Light-s.p.9aeb9edb.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:acrylicMonoLight Fallback;src:local(Arial);ascent-override:67.73%;descent-override:17.82%;line-gap-override:0.0%;size-adjust:140.26%}.acrylicmonolight_17aa2943-module__XEO1QW__className{font-family:acrylicMonoLight,acrylicMonoLight Fallback;font-weight:500}.acrylicmonolight_17aa2943-module__XEO1QW__variable{--font-acrylic-mono-light:"acrylicMonoLight","acrylicMonoLight Fallback"}
@font-face{font-family:acrylicMonoMedium;src:url(../media/AcrylicMono_Medium-s.p.242de328.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:acrylicMonoMedium Fallback;src:local(Arial);ascent-override:67.73%;descent-override:17.82%;line-gap-override:0.0%;size-adjust:140.26%}.acrylicmonomedium_4ff7da6e-module__ol57kq__className{font-family:acrylicMonoMedium,acrylicMonoMedium Fallback;font-weight:500}.acrylicmonomedium_4ff7da6e-module__ol57kq__variable{--font-acrylic-mono-medium:"acrylicMonoMedium","acrylicMonoMedium Fallback"}
@font-face{font-family:acrylicMonoRegular;src:url(../media/AcrylicMono_Regular-s.p.f3dfd010.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:acrylicMonoRegular Fallback;src:local(Arial);ascent-override:67.73%;descent-override:17.82%;line-gap-override:0.0%;size-adjust:140.26%}.acrylicmonoregular_6470cf0c-module__xG_dWW__className{font-family:acrylicMonoRegular,acrylicMonoRegular Fallback;font-weight:500}.acrylicmonoregular_6470cf0c-module__xG_dWW__variable{--font-acrylic-mono-light:"acrylicMonoRegular","acrylicMonoRegular Fallback"}
@font-face{font-family:acrylicMonoThin;src:url(../media/AcrylicMono_Thin-s.p.9d8c7214.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:acrylicMonoThin Fallback;src:local(Arial);ascent-override:67.73%;descent-override:17.82%;line-gap-override:0.0%;size-adjust:140.26%}.acrylicmonothin_d4303267-module__OrjAda__className{font-family:acrylicMonoThin,acrylicMonoThin Fallback;font-weight:500}.acrylicmonothin_d4303267-module__OrjAda__variable{--font-acrylic-mono-thin:"acrylicMonoThin","acrylicMonoThin Fallback"}
:root{--background:#fff;--foreground:#000;--font-size:16px;--line-height:1.4em;--h-page-padding:var(--line-height);--v-page-padding:calc(var(--line-height)*.15);--img-to-text:calc(var(--line-height)*.15);--text-to-img:var(--h-page-padding)}@media (max-width:1100px){:root{--font-size:13px}}html{scroll-behavior:smooth}body{color:var(--foreground);background:var(--background);font-family:var(--font-acrylic-mono-book),Arial,Helvetica,sans-serif;font-weight:400;font-size:var(--font-size);line-height:var(--line-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;word-break:break-word;margin:0;padding:0}.img{background-color:var(--foreground)}.img img{transition:opacity 1s}a,.link{cursor:pointer;color:inherit;text-decoration:none}@media (min-width:700px){a:hover,.link:hover{font-family:var(--font-acrylic-mono-bold)}}nav{width:100%;padding-top:var(--v-page-padding);padding-right:var(--h-page-padding);padding-left:var(--h-page-padding);background-color:var(--background);z-index:800;gap:var(--text-to-img)calc(var(--h-page-padding)*.5);grid-template-columns:repeat(4,1fr);display:grid;position:fixed}@media (max-width:2200px){nav{grid-template-columns:repeat(3,1fr)}}@media (max-width:1500px){nav{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){nav .title{grid-area:1/1/span 1/span 1}}nav .menu{flex-direction:column;align-items:flex-start;display:flex}.hero{padding:var(--v-page-padding)var(--h-page-padding)0 var(--h-page-padding);gap:var(--text-to-img)calc(var(--h-page-padding)*.5);grid-template-columns:repeat(4,1fr);transition:opacity .5s;display:grid;position:relative}@media (max-width:2200px){.hero{grid-template-columns:repeat(3,1fr)}}@media (max-width:1500px){.hero{grid-template-columns:repeat(2,1fr)}}.hero .about,.hero .contact,.hero .filter{z-index:999}.hero .contact{gap:var(--line-height)calc(var(--line-height)*.5);grid-column:2/span 1;grid-template-columns:1fr;justify-items:start;transition:opacity .5s .5s;display:grid;overflow:hidden}@media (max-width:2200px){.hero .contact{margin-top:calc(var(--line-height)*2);grid-column:1/span 1}}@media (max-width:700px){.hero .contact{grid-template-columns:1fr 1fr}}.hero .contact.hidden{opacity:0;height:0;transition:opacity .5s}.hero .contact .socials,.hero .contact .adr{flex-direction:column;align-items:flex-start;display:flex}@media (min-width:700px){.hero .contact .adr:hover{font-family:var(--font-acrylic-mono-bold)}}@media (max-width:700px){.hero .contact{grid-column:1/span 2}}.hero .filter{grid-column:3/span 1}@media (max-width:2200px){.hero .filter{grid-column:2/span 1}}@media (max-width:700px){.hero .filter{grid-area:3/1/auto/span 2}}.hero .about{grid-column:4/span 1;transition:opacity .5s .5s;overflow:hidden}.hero .about.hidden{opacity:0;height:0;transition:opacity .5s}@media (max-width:2200px){.hero .about{grid-column:3/span 1}}@media (max-width:1500px){.hero .about{grid-column:1/span 1}}@media (max-width:700px){.hero .about{grid-column:1/span 2}}.projects{padding:0 var(--h-page-padding)calc(var(--line-height)*2)var(--h-page-padding);transition:opacity .5s}.projects .project-row{gap:var(--text-to-img)calc(var(--h-page-padding)*.5);gap:0 calc(var(--h-page-padding)*.5);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:2200px){.projects .project-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:1500px){.projects .project-row{grid-template-columns:repeat(2,1fr)}}.projects .project-row .project-thumbnail{cursor:pointer;padding-top:var(--text-to-img);transition:opacity 1s}.projects .project-row .project-thumbnail.active .new-project{font-family:var(--font-acrylic-mono-book)}.projects .project-row .project-thumbnail.active .info div{font-family:var(--font-acrylic-mono-black)}@media (max-width:700px){.projects .project-row .project-thumbnail{padding-top:var(--line-height);display:none}}.projects .project-row .project-thumbnail .new-project{font-family:var(--font-acrylic-mono-black)}.projects .project-row .project-thumbnail .thumbnail-img{background-color:#000;width:100%;height:auto;display:block;position:relative}.projects .project-row .project-thumbnail .thumbnail-img img{width:100%;height:auto;transition:opacity 1s;display:block}.projects .project-row .project-thumbnail .thumbnail-img .hover{display:none;position:absolute;inset:0}.projects .project-row .project-thumbnail .thumbnail-img .hover div{flex:auto}.projects .project-row .project-thumbnail .thumbnail-img .hover div .img{opacity:0;pointer-events:none;background-color:#0000;position:absolute;inset:0}.projects .project-row .project-thumbnail .thumbnail-img .hover div .img img{transition:opacity}.projects .project-row .project-thumbnail .thumbnail-img .hover div:hover .img{opacity:1}@media (max-width:700px){.projects .project-row .project-thumbnail .thumbnail-img .hover{display:none}}.projects .project-row .project-thumbnail .thumbnail-img:hover .hover{display:flex}.projects .project-row .project-thumbnail .info{margin-top:var(--img-to-text);flex-direction:column;align-items:flex-start;display:flex}@media (min-width:700px){.projects .project-row .project-thumbnail:hover .new-project{font-family:var(--font-acrylic-mono-book)}.projects .project-row .project-thumbnail:hover .info div{font-family:var(--font-acrylic-mono-bold)}}.projects .project-row .project-stack{flex-direction:column;grid-column:1/span 4;display:flex}@media (max-width:2200px){.projects .project-row .project-stack{grid-column:1/span 3}}@media (max-width:1500px){.projects .project-row .project-stack{grid-column:1/span 2}}.projects .project-row .project{visibility:hidden;margin:0 calc(var(--h-page-padding)*-1)0 calc(var(--h-page-padding)*-1);order:10;grid-template-rows:0fr;transition:grid-template-rows .5s ease-in-out,opacity .5s ease-out,visibility 0s ease-out .5s;display:grid;overflow:hidden}.projects .project-row .project.active{visibility:visible;order:1;grid-template-rows:1fr;transition:grid-template-rows .5s ease-in-out,visibility ease-out;position:relative}@media (max-width:2200px){.projects .project-row .project{grid-column:1/span 3}}@media (max-width:1500px){.projects .project-row .project{grid-column:1/span 2}}@media (max-width:700px){.projects .project-row .project{visibility:visible;display:block;overflow:visible}}.projects .project-row .project ::-webkit-scrollbar{display:none}.projects .project-row .project .project-content{min-height:0}@media (max-width:700px){.projects .project-row .project .project-content{visibility:visible}}.projects .project-row .project .project-content .slider{width:100vw;padding-top:calc(var(--text-to-img) + var(--v-page-padding));margin-bottom:var(--img-to-text);align-items:flex-end;gap:calc(var(--h-page-padding)*.5);scrollbar-width:none;-webkit-scrollbar:none;-ms-overflow-style:none;scroll-padding-left:var(--h-page-padding);scroll-padding-right:var(--h-page-padding);display:flex;overflow:scroll hidden}.projects .project-row .project .project-content .slider .slide:first-child{margin-left:var(--h-page-padding)}.projects .project-row .project .project-content .slider .slide:last-child{padding-right:var(--h-page-padding);scroll-snap-align:end}.projects .project-row .project .project-content .slider .slide img{width:auto;height:75vh;min-height:600px;max-height:1000px;transition:opacity 1s;display:block}@media (max-width:700px){.projects .project-row .project .project-content .slider .slide img{height:auto;min-height:auto;max-height:auto;width:calc(100vw + var(--h-page-padding)*-2)}.projects .project-row .project .project-content .slider .slide img.landscape,.projects .project-row .project .project-content .slider .slide img.portrait{height:calc(100vw + var(--h-page-padding)*-2);width:auto}}.projects .project-row .project .project-content .info{padding:0 var(--h-page-padding)0 var(--h-page-padding);gap:var(--text-to-img)calc(var(--h-page-padding)*.5);row-gap:var(--line-height);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:2200px){.projects .project-row .project .project-content .info{grid-template-columns:repeat(3,1fr)}}@media (max-width:1500px){.projects .project-row .project .project-content .info{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.projects .project-row .project .project-content .info{row-gap:0}.projects .project-row .project .project-content .info .title{grid-column:1/span 2;display:none}}.projects .project-row .project .project-content .info .mob-project-heading{padding-right:var(--line-height);display:none;position:relative}@media (max-width:700px){.projects .project-row .project .project-content .info .mob-project-heading{grid-column:1/span 2;display:block}}.projects .project-row .project .project-content .info .mob-project-heading .new-project{font-family:var(--font-acrylic-mono-black)}.projects .project-row .project .project-content .info .mob-project-heading .mob-info-btn{cursor:pointer;font-family:var(--font-acrylic-mono-bold);display:none}@media (max-width:700px){.projects .project-row .project .project-content .info .mob-project-heading .mob-info-btn{left:calc(50% + var(--h-page-padding)*.25);display:block;position:absolute;bottom:0}}.projects .project-row .project .project-content .info .project-meta-info{display:contents}@media (max-width:700px){.projects .project-row .project .project-content .info .project-meta-info{grid-column:span 2;grid-template-rows:0fr;transition:grid-template-rows .5s ease-in-out;display:grid;overflow:hidden}}.projects .project-row .project .project-content .info .project-meta-info.active{grid-template-rows:1fr;transition:grid-template-rows .5s ease-in-out}.projects .project-row .project .project-content .info .project-meta-info.active .project-meta-info-content{visibility:visible;transition-delay:0s}.projects .project-row .project .project-content .info .project-meta-info .project-meta-info-content{display:contents}@media (max-width:700px){.projects .project-row .project .project-content .info .project-meta-info .project-meta-info-content{visibility:hidden;grid-column:1/span 2;min-height:0;transition:opacity .5s ease-out,visibility 0s ease-out .5s;display:block}}.projects .project-row .project .project-content .info .project-meta-info .project-meta-info-content .meta{padding-right:var(--line-height);grid-area:1/3/auto/span 1}@media (max-width:2200px){.projects .project-row .project .project-content .info .project-meta-info .project-meta-info-content .meta{grid-column:2/span 1}}@media (max-width:1500px){.projects .project-row .project .project-content .info .project-meta-info .project-meta-info-content .meta{grid-area:auto/2/auto/span 1}}.projects .project-row .project .project-content .info .project-meta-info .project-meta-info-content .about{grid-column:4/span 1}@media (max-width:2200px){.projects .project-row .project .project-content .info .project-meta-info .project-meta-info-content .about{grid-column:3/span 1}}@media (max-width:1500px){.projects .project-row .project .project-content .info .project-meta-info .project-meta-info-content .about{grid-column:2/span 1}}.line-height{display:none}@media (max-width:700px){.line-height{height:var(--line-height);display:block}}.not-found{gap:var(--text-to-img)calc(var(--h-page-padding)*.5);padding:calc(var(--line-height)*4)var(--h-page-padding)calc(var(--line-height)*3)var(--h-page-padding);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:2200px){.not-found{grid-template-columns:repeat(3,1fr)}}@media (max-width:1500px){.not-found{grid-template-columns:repeat(2,1fr)}}
