@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_fd091ad6-module__giF-bG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_fd091ad6-module__giF-bG__variable{--font-sans:"Inter","Inter Fallback"}
:root{--page-max-width:1600px;--header-stack-offset:50px;--card-width:300px;--card-column-gap:72px;--card-row-gap:64px;--background:#fff;--text-main:#22221e;--text-muted:#7a7a72;--font-serif:"Source Serif Pro","Goudy Old Style","Palatino","Georgia",serif;--font-sans:"Inter","Helvetica Neue",Arial,sans-serif;--font-mark:"Baskerville","Times New Roman",serif;--grid-col-gap:20px;--grid-row-gap:20px;--caption-gap:0px;--card-min:150px;--card-max:220px;--card-align:end;--caption-min-h:28px}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);color:var(--text-main);background-color:var(--background);margin:0;padding:0;font-size:10px;line-height:1.6}.page-main{max-width:var(--page-max-width);margin:0 auto;padding:40px 20px 0}.site-header{z-index:1000;padding-top:env(safe-area-inset-top);color:#fff;background:0 0;border-bottom:none;transition:color .3s,background-color .3s,border-bottom .3s;position:fixed;top:0;left:0;right:0}.site-header-inner{max-width:var(--page-max-width);justify-content:space-between;align-items:baseline;margin:0 auto;padding:24px 20px 10px;display:flex}body.scrolled .site-header{background-color:var(--background);color:var(--text-main)}body.scrolled .controls-bar{top:var(--header-stack-offset);z-index:900;background:var(--background);position:sticky}body.scrolled .gallery-grid{padding-top:10px}.site-mark{align-items:center;display:flex}.site-logo{width:auto;height:20px;display:block}.site-logo.logo-white{display:block}.site-logo.logo-black,body.scrolled .site-logo.logo-white{display:none}body.scrolled .site-logo.logo-black{display:block}.site-nav{font-family:var(--font-sans);color:inherit;gap:24px;font-size:10px;display:flex}.controls-bar{margin-top:0}.controls-inner{flex-wrap:wrap;align-items:baseline;gap:18px 28px;padding:5px 0 20px;display:flex}.filter-group{width:40px;line-height:0;font-family:var(--font-sans);color:var(--text-muted);flex-direction:row;justify-content:flex-start;align-items:baseline;gap:8px;margin:0;padding:0;display:flex}.filter-label{white-space:nowrap}.filter-select{appearance:none;font-family:var(--font-sans);color:var(--text-main);cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:10px}.filter-select:focus{outline:none;text-decoration:underline}.filter-select::-ms-expand{display:none}.project-count .filter-value{font-family:var(--font-sans);color:var(--text-main);padding-top:10px;font-size:10px}.nav-item{color:inherit}.sort-controls{font-family:var(--font-sans);color:var(--text-muted);justify-content:flex-start;align-items:baseline;gap:12px;margin-bottom:32px;font-size:10px;display:flex}.sort-controls label{white-space:nowrap}.sort-select{appearance:none;font-family:var(--font-sans);color:var(--text-main);cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:10px}.sort-select:focus{outline:none;text-decoration:underline}.sort-select::-ms-expand{display:none}.hero{z-index:0;width:100%;height:var(--hero-vh,100vh);background:#000;margin:0;position:relative;overflow:hidden}.hero-video{object-fit:cover;opacity:0;z-index:0;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.hero-video.is-active{opacity:1;z-index:1}.hero-overlay{z-index:2;pointer-events:none;background:radial-gradient(circle at 30% 20%,#ffffff1a,#0000 60%),linear-gradient(#00000040,#00000073);position:absolute;inset:0}@media (hover:hover){.hero.hero-cursor-prev{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='15,4 7,12 15,20'/></svg>") 12 12,w-resize}.hero.hero-cursor-next{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='9,4 17,12 9,20'/></svg>") 12 12,e-resize}}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(var(--card-min),1fr));column-gap:var(--grid-col-gap);row-gap:var(--grid-row-gap);max-width:calc((var(--card-max)*6) + (var(--grid-col-gap)*5));justify-content:center;justify-items:stretch;margin-left:auto;margin-right:auto;padding-top:10px;padding-bottom:10px;display:grid}.project-card{opacity:0;align-self:var(--card-align);width:100%;max-width:none;transition:opacity .4s,transform .4s;transform:translateY(3px)}.project-card.is-visible{opacity:1;transform:none}.project-link{color:inherit;text-decoration:none;display:block}.project-figure{flex-direction:column;margin:0;display:flex}.media-slot{width:100%;height:auto;display:block;overflow:visible}.media-slot img{width:100%;height:auto;display:block}.project-caption{margin-top:var(--caption-gap);min-height:var(--caption-min-h)}.project-title{font-family:var(--font-sans);margin:0;font-size:9px;font-weight:400}.project-meta{font-family:var(--font-sans);color:var(--text-muted);flex-wrap:wrap;gap:10px;margin-top:6px;font-size:10px;display:flex}.project-meta-item{white-space:nowrap}.project-link:hover .project-title{text-decoration:underline}@media (max-width:900px){:root{--card-min:200px;--card-max:320px;--grid-col-gap:24px;--grid-row-gap:88px;--caption-gap:28px}.gallery-grid{padding-top:48px}}@media (max-width:600px){:root{--card-max:520px;--grid-row-gap:24px;--caption-gap:10px;--caption-min-h:0px}.page-main{padding-left:20px;padding-right:20px}.site-header{flex-direction:column;align-items:flex-start;gap:16px}.site-header-inner{padding-top:max(24px,env(safe-area-inset-top));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.gallery-grid{column-gap:0;row-gap:var(--grid-row-gap);grid-template-columns:1fr;justify-content:start;justify-items:stretch;max-width:none;margin:0}.project-card{max-width:none}.media-slot{height:auto;display:block;overflow:visible}.media-slot img{object-fit:initial;width:100%;height:auto;display:block}.project-caption{margin-top:var(--caption-gap);min-height:var(--caption-min-h)}.footer-inner{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}}.site-logo-link{text-decoration:none;display:inline-block}.site-logo-link:visited{color:inherit}.site-footer{margin-top:10px;padding:24px 0 32px}.footer-inner{max-width:var(--page-max-width);flex-direction:column;align-items:flex-start;margin:0 auto;padding:0 20px;display:flex}.footer-line{color:var(--text-muted);font-size:10px;font-family:var(--font-sans);margin:6px 0 0}.footer-tagline{font-size:10px;font-family:var(--font-sans);color:var(--text-main);margin:0;font-style:oblique;line-height:1.5}.show-more-link,.show-more-link:visited,.show-more-link:hover,.show-more-link:active,.show-more-link:focus{font-family:var(--font-sans);color:var(--text-main);text-decoration:none}.show-more-link:hover{text-decoration:underline}.show-more-link.is-hidden{display:none}body.project-page{background-color:var(--background)}.project-main{max-width:var(--page-max-width);margin:0 auto;padding:120px 40px 80px}.project-breadcrumb{font-family:var(--font-sans);margin-bottom:32px;font-size:10px}.project-breadcrumb-link{color:var(--text-muted);text-decoration:none}.project-breadcrumb-link:hover{text-decoration:underline}.project-layout{grid-template-columns:minmax(0,1fr) 120px;align-items:start;column-gap:48px;display:grid}.project-media-main{justify-content:center;width:100%;display:flex}.project-media-main img{width:100%;max-width:700px;height:auto;display:block}.project-media-tray{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.project-thumb{cursor:pointer;opacity:.55;background:0 0;border:none;width:100%;padding:0;transition:opacity .2s,transform .2s;display:block}.project-thumb img{width:100%;height:auto;display:block}.project-thumb:hover{opacity:.8;transform:translateY(-1px)}.project-thumb.is-active{opacity:1}.project-text{text-align:left;grid-column:1/2;max-width:700px;margin-top:32px;margin-left:auto;margin-right:auto}.project-text-header{margin-bottom:16px}.project-detail-title{font-family:var(--font-sans);margin:0 0 8px;font-size:10px;font-weight:400}.project-detail-meta{font-family:var(--font-sans);color:var(--text-muted);flex-wrap:wrap;gap:10px;font-size:10px;display:flex}.project-detail-meta-item{white-space:nowrap}.project-description{font-family:var(--font-sans);margin-top:24px;font-size:10px;font-weight:300;line-height:1.7}.project-description p{margin:0 0 5px}@media (max-width:900px){.project-main{padding:100px 20px 60px}.project-layout{grid-template-columns:1fr;gap:24px 0}.project-media-main{justify-content:center}.project-media-main img{max-width:100%}.project-media-tray{flex-direction:row;justify-content:flex-start;align-items:flex-start;overflow-x:auto}.project-thumb{flex:none;width:90px}.project-text{grid-column:1/-1;max-width:100%;margin-left:0;margin-right:0}}.drawer-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1200;cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'><line x1='3' y1='3' x2='15' y2='15' stroke='%2322221e' stroke-width='1.5'/><line x1='15' y1='3' x2='3' y2='15' stroke='%2322221e' stroke-width='1.5'/></svg>") 9 9,pointer;background:#ffffff80;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-panel{background:var(--background);--drawer-pad-top:2%;--drawer-pad-right:10%;--drawer-pad-bottom:2%;--drawer-pad-left:2%;width:min(48vw,780px);height:100%;padding:var(--drawer-pad-top)var(--drawer-pad-right)var(--drawer-pad-bottom)var(--drawer-pad-left);border-left:1px solid #00000014;flex-direction:column;animation:.28s ease-out forwards drawer-slide-in;display:flex;position:relative;overflow-y:auto;transform:translate(100%)}.drawer-panel.is-closing{animation:.24s ease-in forwards drawer-slide-out}.drawer-media{justify-content:flex-start;width:100%;margin:0;display:flex;position:relative}.drawer-media img{width:100%;max-width:100%;height:auto;display:block}.drawer-text{font-family:var(--font-sans);text-align:left;width:100%;margin-top:auto;padding-top:24px;font-size:10px;line-height:1.7}@media (max-width:900px){.drawer-panel{border-left:none;width:100%}}@media (prefers-reduced-motion:reduce){.drawer-panel{animation:none;transform:none}}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-slide-out{0%{transform:translate(0)}to{transform:translate(100%)}}
