@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-cyrillic-ext-400-normal.o8fRvAFQ.woff2)format("woff2"),url(/_astro/eb-garamond-cyrillic-ext-400-normal.DG8lny6_.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-cyrillic-400-normal.DDLP67lu.woff2)format("woff2"),url(/_astro/eb-garamond-cyrillic-400-normal.C0kVTdou.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-greek-ext-400-normal.K8pwR3tn.woff2)format("woff2"),url(/_astro/eb-garamond-greek-ext-400-normal.BaZl8BIK.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-greek-400-normal.CVAbzS9p.woff2)format("woff2"),url(/_astro/eb-garamond-greek-400-normal.d4JlP2QH.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-vietnamese-400-normal.CLvJdMEL.woff2)format("woff2"),url(/_astro/eb-garamond-vietnamese-400-normal.ifvNSiWx.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-latin-ext-400-normal.o4A__6QZ.woff2)format("woff2"),url(/_astro/eb-garamond-latin-ext-400-normal.B4EmgUmt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-latin-400-normal.BCNrxLz_.woff2)format("woff2"),url(/_astro/eb-garamond-latin-400-normal.maQnHeKB.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-cyrillic-ext-400-italic.Bz1w3xqM.woff2)format("woff2"),url(/_astro/eb-garamond-cyrillic-ext-400-italic.CYS3phfl.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-cyrillic-400-italic.BGIwiowF.woff2)format("woff2"),url(/_astro/eb-garamond-cyrillic-400-italic.BZInx2ys.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-greek-ext-400-italic.CHZOQEtG.woff2)format("woff2"),url(/_astro/eb-garamond-greek-ext-400-italic.BL1XYHtS.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-greek-400-italic.Dqr5KC66.woff2)format("woff2"),url(/_astro/eb-garamond-greek-400-italic.BamGE6QP.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-vietnamese-400-italic.DQ8HKnks.woff2)format("woff2"),url(/_astro/eb-garamond-vietnamese-400-italic.ORtyMVfw.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-latin-ext-400-italic.V7s3nWfX.woff2)format("woff2"),url(/_astro/eb-garamond-latin-ext-400-italic.DUSsnRSD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-latin-400-italic.DSEbMgZu.woff2)format("woff2"),url(/_astro/eb-garamond-latin-400-italic.CDFyLPXJ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Founders Grotesk;src:url(/fonts/founders-grotesk-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Founders Grotesk;src:url(/fonts/founders-grotesk-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Founders Grotesk;src:url(/fonts/founders-grotesk-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--swatch-1:#000000d9;--swatch-2:#000000bf;--swatch-3:#0009;--swatch-4:#0006;--swatch-5:#00000040;--swatch-6:#000;--swatch-7:#000000a3;--active-link:#5a869f;--sans:"Founders Grotesk", ui-sans-serif, system-ui, -apple-system, sans-serif;--serif:"EB Garamond", Georgia, serif;--base-size:14.54px;--mobile-scale:1;--mobile-padding-offset:1;--page-padding:calc(1.5rem * var(--mobile-padding-offset));--side-padding-bump:1;--page-padding-x:calc(var(--page-padding) * var(--side-padding-bump));--body-size:1.53rem;--body-leading:1.82rem;--caption-size:1.3rem;--text-media-gap:calc(var(--body-leading) * 2);--credit-height:calc(1.35rem * 1.2 + var(--page-padding) + env(safe-area-inset-bottom,0px))}*,:before,:after{box-sizing:border-box}html{font-size:calc(var(--base-size) * var(--mobile-scale));-webkit-text-size-adjust:100%}body{min-height:100dvh;font-family:var(--sans);font-weight:400;font-size:var(--body-size);line-height:var(--body-leading);color:var(--swatch-1);-webkit-font-smoothing:antialiased;background:#fff;flex-direction:column;margin:0;display:flex}img{max-width:100%;height:auto;display:block}h1{font-family:var(--serif);color:var(--swatch-1);letter-spacing:0;margin:0;font-size:1.9rem;font-style:normal;font-weight:400;line-height:1;display:block}h1 a{color:var(--swatch-1);text-decoration:none}h2{font-family:var(--sans);color:var(--swatch-1);margin:0;font-size:2.6rem;font-weight:500}.heading-3{color:var(--swatch-6);font-size:1.35rem;font-weight:400;font-family:var(--serif);letter-spacing:0;font-style:normal;line-height:1.2;display:block}.heading-3 a{color:var(--swatch-6);text-decoration:none}.bodycopy{font-family:var(--sans);font-weight:400;font-size:var(--body-size);line-height:var(--body-leading)}.bodycopy a{color:var(--swatch-2);text-decoration:none}.caption{font-size:var(--caption-size);color:var(--swatch-1);font-weight:400;font-family:var(--sans);letter-spacing:0;margin-top:.5em;margin-bottom:2em;font-style:normal;line-height:1.2;display:block}.caption a{color:var(--swatch-1);text-decoration:underline}hr{border:0;border-top:2px solid var(--swatch-2)}.page{flex-direction:column;flex:1 0 auto;width:60%;min-height:0;margin-left:40%;display:flex}.page-content{padding:var(--page-padding) var(--page-padding-x);text-align:left;flex-direction:column;flex:1;display:flex}.page-layout{flex-direction:column;flex:1;width:100%;display:flex}.page[data-page=about] .page-content{padding-right:calc(9.9rem * var(--mobile-padding-offset))}@media (width>=769px) and (height>=800px){.page[data-page=about]{max-height:calc(100vh - var(--credit-height));max-height:calc(100dvh - var(--credit-height))}.page[data-page=about] .page-content,.page[data-page=about] .page-layout,.page[data-page=about] article,.page[data-page=about] .page-media{min-height:0}.page[data-page=about] .page-text{flex:none}.page[data-page=about] .page-media{flex-direction:column;flex:1;margin-top:0;display:flex}.page[data-page=about] .gallery-row{flex:1;grid-template-rows:minmax(0,1fr);min-height:0}.page[data-page=about] .gallery-row figure{flex-direction:column;min-height:0;display:flex}.page[data-page=about] .gallery-row img{object-fit:contain;object-position:left bottom;flex:1;width:100%;min-height:0}}.page-layout>article{flex-direction:column;flex:1;display:flex}.page-media{margin-top:auto}.site-menu{width:40%;padding:var(--page-padding) var(--page-padding-x);z-index:10;position:fixed;top:0;left:0}.site-menu h1,.menu-block,.menu-block *{margin:0;padding:0;line-height:1}.menu-gap{height:1.9rem}.menu-block summary{cursor:pointer;list-style:none;display:block}.menu-block summary::-webkit-details-marker{display:none}.menu-block summary:hover{opacity:.8}.site-menu a{text-decoration:none;display:block}.menu-block .dropdown-links a{padding-left:20px}.menu-block[open]>:not(summary){animation:.2s fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.site-menu a.active{color:var(--active-link)}.site-credit{padding:0 var(--page-padding-x);padding-bottom:calc(var(--page-padding) + env(safe-area-inset-bottom,0px));padding-left:calc(var(--page-padding-x) + env(safe-area-inset-left,0px))}.project-header{grid-template-columns:repeat(12,1fr);gap:1rem;margin-bottom:0;display:grid}.project-header>*{grid-column:span var(--span,1)}.gallery-row{grid-template-columns:repeat(var(--cols), 1fr);gap:1rem;margin-bottom:1rem;display:grid}.gallery-row.justify{display:flex}.gallery-row.justify>figure{flex:var(--aspect) 1 0}.page-media>:last-child,.gallery-row:last-child,.caption:last-child{margin-bottom:0}html.scroll-anim .gallery-row figure{opacity:0;will-change:opacity, transform;transform:translateY(40px)}html.scroll-anim .gallery-row figure.in-view{opacity:1;will-change:auto;transition:opacity 1s cubic-bezier(.45,.05,.33,1),transform 1s cubic-bezier(.45,.05,.33,1);transform:none}@media (prefers-reduced-motion:reduce){html.scroll-anim .gallery-row figure{opacity:1;transition:none;transform:none}}.mobile-header{display:none}@media (width<=768px){:root{--mobile-scale:.674;--mobile-padding-offset:.5;--side-padding-bump:2}h1{font-size:3rem}body{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.page{flex-wrap:wrap;width:100%;margin-left:0}[data-mobile-columns=stack] .project-header{grid-template-columns:1fr}[data-mobile-columns=stack] .project-header>*{grid-column:auto}[data-mobile-columns=split] .project-header{gap:calc(1rem * var(--mobile-padding-offset))}.gallery-row{grid-template-columns:1fr}.gallery-row figure{--scale-max:none}.mobile-header{z-index:40;padding:var(--page-padding) calc(2rem * var(--mobile-padding-offset)) var(--page-padding) calc(1.1rem * var(--mobile-padding-offset));background:#fff;grid-template-columns:1fr 11fr;align-items:center;gap:0;display:grid;position:sticky;top:0}.mobile-menu-toggle{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.mobile-menu-toggle img{width:100%;height:auto}.mobile-header .site-title{margin:0}.mobile-header .site-title button{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.site-menu{overscroll-behavior:contain;z-index:30;width:100%;padding:calc(13rem * var(--mobile-padding-offset)) calc(.8rem * var(--mobile-padding-offset) * var(--side-padding-bump) + env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) calc(1.5rem * var(--mobile-padding-offset) * var(--side-padding-bump) + env(safe-area-inset-left,0px));background:#fff;transition:transform .3s ease-out;bottom:0;left:auto;right:0;overflow-y:auto;transform:translate(100%)}body.menu-locked{width:100%;position:fixed;left:0;right:0;overflow:hidden}.site-menu[data-open=true]{transform:translate(0)}.site-menu>.site-title{display:none}.site-credit{padding-top:calc(4rem * var(--mobile-padding-offset))}.page[data-page=home]{justify-content:center}.page[data-page=home] .page-content{padding-right:calc(2.9rem * var(--mobile-padding-offset) * var(--side-padding-bump))}.page[data-page=home] .page-layout{justify-content:center}}.lightbox[data-astro-cid-utnzf2kr]{z-index:100;background:#fff;padding:3rem;display:flex;position:fixed;inset:0}.lightbox[data-astro-cid-utnzf2kr][hidden]{display:none}.lightbox[data-astro-cid-utnzf2kr]:focus{outline:none}.lightbox-viewport[data-astro-cid-utnzf2kr]{touch-action:pan-y;flex:1;overflow:hidden}.lightbox-track[data-astro-cid-utnzf2kr]{will-change:transform;gap:3rem;height:100%;display:flex}.lightbox-slide[data-astro-cid-utnzf2kr]{flex:0 0 100%;justify-content:center;align-items:center;margin:0;display:flex}.lightbox-slide[data-astro-cid-utnzf2kr] img[data-astro-cid-utnzf2kr]{object-fit:contain;user-select:none;-webkit-user-drag:none;width:auto;max-width:100%;height:auto;max-height:100%}.lightbox-slide[data-astro-cid-utnzf2kr] img[data-astro-cid-utnzf2kr]:not([src]){visibility:hidden}.lightbox-control[data-astro-cid-utnzf2kr]{cursor:pointer;font-family:var(--serif);color:var(--swatch-1);background:0 0;border:0;padding:0;font-weight:400;line-height:1;transition:opacity .15s;position:absolute}.lightbox-control[data-astro-cid-utnzf2kr]:hover{opacity:.55}.lightbox-control[data-astro-cid-utnzf2kr]:active{opacity:.4}.lightbox-nav[data-astro-cid-utnzf2kr]{padding:1rem 1.2rem;font-size:2.6rem;top:50%;transform:translateY(-50%)}.lightbox-prev[data-astro-cid-utnzf2kr]{left:.2rem}.lightbox-next[data-astro-cid-utnzf2kr]{right:.2rem}.lightbox-close[data-astro-cid-utnzf2kr]{font-size:2.6rem;top:1.4rem;right:1.4rem}.lightbox[data-astro-cid-utnzf2kr] .caption[data-astro-cid-utnzf2kr]{color:#fff;text-align:center;pointer-events:none;margin:0;padding:20px 0;position:absolute;bottom:0;left:0;right:0}.lightbox[data-astro-cid-utnzf2kr] .caption[data-astro-cid-utnzf2kr][hidden]{display:none}.lightbox[data-astro-cid-utnzf2kr] .caption-background[data-astro-cid-utnzf2kr]{text-align:left;background:#00000080;border-radius:.5rem;max-width:50rem;padding:.5rem 1rem;display:inline-block}@media (width<=768px){.lightbox[data-astro-cid-utnzf2kr]{padding:10px}.lightbox-nav[data-astro-cid-utnzf2kr]{display:none}.lightbox-close[data-astro-cid-utnzf2kr]{top:.8rem;right:1rem}.lightbox[data-astro-cid-utnzf2kr] .caption[data-astro-cid-utnzf2kr]{padding:10px 0}.lightbox[data-astro-cid-utnzf2kr] .caption-background[data-astro-cid-utnzf2kr]{max-width:100vw}}.contact-overlay[data-astro-cid-vekgkm42]{height:var(--vv-height,100%);transform:translateY(var(--vv-offset,0px));z-index:100;background:#ffffffbf;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;top:0;left:0;right:0}.contact-overlay[data-astro-cid-vekgkm42][hidden]{display:none}.contact-overlay[data-astro-cid-vekgkm42]:focus{outline:none}.contact-card[data-astro-cid-vekgkm42]{background:#fff;width:100%;max-width:34rem;max-height:100%;padding:2rem;position:relative;overflow-y:auto;box-shadow:0 0 70px 35px #fff}.contact-heading[data-astro-cid-vekgkm42]{font-family:var(--serif);color:var(--swatch-1);margin:0 0 var(--body-leading);padding-right:2rem;font-size:1.9rem;font-style:normal;font-weight:400;line-height:1}.contact-field[data-astro-cid-vekgkm42]{margin-bottom:var(--body-leading);display:block}.contact-label[data-astro-cid-vekgkm42]{font-family:var(--sans);font-size:calc(var(--body-size) * .85);line-height:var(--body-leading);color:var(--swatch-1);opacity:.6;display:block}.contact-label-hidden[data-astro-cid-vekgkm42]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-field[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]::placeholder,.contact-field[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]::placeholder{font-size:calc(var(--body-size) * .85);color:var(--swatch-1);opacity:.6;transition:opacity .2s}.contact-field[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]:focus::placeholder,.contact-field[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]:focus::placeholder{opacity:0}.contact-field[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42],.contact-field[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]{width:100%;font-family:var(--sans);font-size:calc(var(--body-size) * .9);line-height:var(--body-leading);color:var(--swatch-1);border:0;border-bottom:2px solid var(--swatch-5);appearance:none;background:0 0;border-radius:0;padding:0 0 .3rem;transition:border-color .15s;display:block}.contact-field[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]{resize:none;min-height:calc(var(--body-leading) * 9 + .3rem + 2px + 150px);scrollbar-width:thin;scrollbar-color:transparent transparent;transition:border-color .15s,scrollbar-color .35s;overflow-y:auto}.contact-field[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42].is-scrolling{scrollbar-color:var(--swatch-5) transparent}.contact-field[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]::-webkit-scrollbar{width:4px}.contact-field[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]::-webkit-scrollbar-track{background:0 0}.contact-field[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]::-webkit-scrollbar-thumb{background-color:#0000;border-radius:2px;transition:background-color .35s}.contact-field[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42].is-scrolling::-webkit-scrollbar-thumb{background-color:var(--swatch-5)}.contact-field[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]:focus,.contact-field[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]:focus{border-bottom-color:var(--swatch-2);outline:none}.contact-trap[data-astro-cid-vekgkm42]{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cf-turnstile[data-astro-cid-vekgkm42]{margin-bottom:var(--body-leading)}.contact-actions[data-astro-cid-vekgkm42]{flex-wrap:wrap;align-items:baseline;gap:1rem;display:flex}.contact-submit[data-astro-cid-vekgkm42]{font-family:var(--sans);font-size:calc(var(--body-size) * .85);line-height:var(--body-leading);color:var(--swatch-1);opacity:.7;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;transition:opacity .15s}.contact-submit[data-astro-cid-vekgkm42]:hover{color:var(--active-link);opacity:1}.contact-submit[data-astro-cid-vekgkm42][disabled]{cursor:default;opacity:.45;text-decoration:none}.contact-status[data-astro-cid-vekgkm42]{font-family:var(--sans);font-size:var(--caption-size);line-height:var(--body-leading);color:var(--swatch-3);margin:0}.contact-status[data-astro-cid-vekgkm42][data-state=error]{color:var(--swatch-1)}.contact-body[data-astro-cid-vekgkm42][data-sent=true]>[data-astro-cid-vekgkm42]:not(.contact-actions),.contact-body[data-astro-cid-vekgkm42][data-sent=true] .contact-submit[data-astro-cid-vekgkm42]{display:none}.contact-close[data-astro-cid-vekgkm42]{cursor:pointer;font-family:var(--serif);color:var(--swatch-1);background:0 0;border:0;padding:0;font-size:2rem;font-weight:400;line-height:1;transition:opacity .15s;position:absolute;top:.7rem;right:1rem}.contact-close[data-astro-cid-vekgkm42]:hover{opacity:.55}@media (width<=768px){.contact-overlay[data-astro-cid-vekgkm42]{padding:1.25rem;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px))}.contact-card[data-astro-cid-vekgkm42]{padding:1.5rem;box-shadow:0 0 40px 14px #fff}.contact-field[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]{min-height:calc(var(--body-leading) * 6 + .3rem + 2px)}.contact-overlay[data-astro-cid-vekgkm42][data-keyboard=true]{padding:.5rem}.contact-overlay[data-astro-cid-vekgkm42][data-keyboard=true] .contact-card[data-astro-cid-vekgkm42]{padding:1rem}.contact-overlay[data-astro-cid-vekgkm42][data-keyboard=true] .contact-close[data-astro-cid-vekgkm42]{top:.2rem;right:.5rem}}
