:root{--font:"Helvetica Neue", Helvetica, Arial, sans-serif;--text-size:16px;--logo-size:24px;--filter-size:12px;--line:1.45;--title-size:14px;--margin:16px;--gap:16px;--row-gap:32px;--title-gap:10px;--columns:1;--cover-ratio:3 / 2;--cover-size:100%;--header-top:16px;--header-bottom:16px;--logo-gap:48px;--menu-gap:24px;--filters-bottom:16px;--strip-height:min(550px, 62svh);--strip-gap:15px;--black:#000;--gray:#8a8a8a;--white:#fff}@media (width>=600px){:root{--columns:2;--gap:24px;--row-gap:40px}}@media (width>=1000px){:root{--columns:3;--cover-size:75%;--margin:70px;--gap:30px;--row-gap:44px;--title-gap:11px;--header-top:25px;--logo-gap:147px;--menu-gap:65px;--header-bottom:35px;--filters-bottom:24px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{background:var(--white);min-height:100svh;color:var(--black);font-family:var(--font);font-size:var(--text-size);line-height:var(--line);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,ul{font-size:inherit;font-weight:inherit;margin:0}ul{padding:0;list-style:none}.muted{color:var(--gray)}.header{align-items:baseline;gap:8px var(--logo-gap);padding:var(--header-top) var(--margin) var(--header-bottom);flex-wrap:wrap;display:flex}.header .logo{font-size:var(--logo-size);letter-spacing:.02em;line-height:1}.header .logo:hover{text-decoration:none}.header nav ul{gap:4px var(--menu-gap);flex-wrap:wrap;display:flex}.header [aria-current=page]{text-decoration:underline}.social{align-self:baseline;gap:24px;margin-left:auto;display:flex;transform:translateY(4px)}.social a{line-height:0;display:block}.social svg{width:20px;height:20px}@media (width<=799px){.header .logo{order:1}.social{order:2}.header nav{flex-basis:100%;order:3}}@media (width>=800px){.social{gap:32px}}.footer{padding:16px var(--margin) 20px;text-align:right}main{padding:0 var(--margin) calc(var(--margin) * 3);flex:1}.grid{grid-template-columns:repeat(var(--columns), minmax(0, 1fr));gap:var(--row-gap) var(--gap);display:grid}.grid .item{width:var(--item-size,var(--cover-size));display:block}.grid .cover{aspect-ratio:var(--cover-ratio);background:#f2f2f2;overflow:hidden}.grid .cover img{object-fit:cover;width:100%;height:100%}.grid .title{margin-top:var(--title-gap);font-size:var(--title-size)}.grid a:hover{text-decoration:none}.grid a:hover .title{text-decoration:underline}.filters{margin-bottom:var(--filters-bottom);flex-wrap:wrap;gap:4px 20px;display:flex}.filters button{font:inherit;font-size:var(--filter-size);text-transform:uppercase;letter-spacing:.08em;color:var(--gray);cursor:pointer;background:0 0;border:0;padding:0}.filters button[aria-pressed=true]{color:var(--black)}::view-transition-group(*){animation-duration:.45s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}::view-transition-old(*),::view-transition-new(*){animation-duration:.3s}::view-transition-old(root),::view-transition-new(root){animation:none}.work>:not([class^=gallery]){max-width:1100px;margin-left:auto;margin-right:auto}:root{--work-top:48px;--work-step:32px}@media (width>=800px){:root{--work-top:96px;--work-step:48px}}.work{padding-top:var(--work-top)}.work>*+*{margin-top:var(--work-step)}.work>.work-text+[class^=gallery]{margin-top:calc(var(--work-step) * 1.5)}.work-head>*+*{margin-top:4px}.work-head>*,.work-text>*{max-width:640px}.work-text p+p{margin-top:1em}.work-text a{text-decoration:underline}.gallery-stack{gap:var(--gap);max-width:1100px;margin:0 auto;display:grid}.gallery-stack img{width:100%}.gallery-grid{gap:var(--gap);grid-template-columns:repeat(min(var(--g-columns), 2), minmax(0, 1fr));display:grid}.gallery-grid img{width:100%;height:100%;aspect-ratio:var(--g-ratio);object-fit:cover}.gallery-free,.gallery-rows{gap:var(--gap);display:grid}.gallery-rows .row{gap:var(--gap);flex-direction:column;display:flex}.gallery-rows .cell{flex-basis:0;min-width:0}.gallery-rows img{width:100%}@media (width>=800px){.gallery-rows .row{flex-direction:row}}.gallery-free .box img{width:100%}@media (width>=800px){.gallery-grid{grid-template-columns:repeat(var(--g-columns), minmax(0, 1fr))}.gallery-free{height:0;padding-bottom:var(--free-height);display:block;position:relative}.gallery-free .box{left:var(--x);top:var(--y);width:var(--w);height:var(--h);position:absolute}.gallery-free .box img{object-fit:cover;height:100%}}.video{aspect-ratio:16/9;position:relative}.video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.about{gap:32px;display:grid}.about-photo img{width:100%}.about-info{max-width:30.5em}.about-bio p+p{margin-top:1em}.about-bio a{text-decoration:underline}.about-info section{margin-top:32px}.about-bio+section{margin-top:var(--work-step)}.about-info h2{color:var(--gray);font-size:var(--filter-size);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}@media (width>=800px){html:has(.about) body{height:100svh}main:has(.about){min-height:0;padding-bottom:0;display:flex}.about{flex:1;grid-template-columns:auto minmax(0,1fr);gap:48px;min-height:0}.about-photo{min-height:0}.about-photo img{object-fit:cover;width:auto;max-width:45vw;height:100%}.about-info{scrollbar-width:none;padding-bottom:48px;overflow-y:auto}.about-info::-webkit-scrollbar{display:none}}.empty{color:var(--gray)}main:has(.strips-page){padding-bottom:var(--margin);display:flex}.strips-page{flex-direction:column;flex:1;min-width:0;display:flex}.strip-panels{flex:1;align-items:center;min-width:0;display:flex}.strip-panel{width:100%;min-width:0}.strip-panel[hidden]{display:none}.strip-track{gap:var(--strip-gap);overscroll-behavior-x:contain;scrollbar-width:none;margin-right:calc(-1 * var(--margin));padding-right:var(--margin);display:flex;overflow-x:auto}.strip-track::-webkit-scrollbar{display:none}.strip-track:focus{outline:none}.strip-track img{height:var(--strip-height);flex:none;width:auto;max-width:none}main:has(.home){justify-content:center;align-items:center;padding-bottom:0;display:flex}.home img{width:auto;max-width:min(100%,60vw);max-height:calc(100svh - 240px)}@media (width<=799px){.home img{max-width:100%}}.tp-guides{z-index:999;pointer-events:none;padding:0 var(--margin);grid-template-columns:repeat(var(--columns), minmax(0, 1fr));column-gap:var(--gap);display:none;position:fixed;inset:0}.tp-guides span{background:#ff005012;border-left:1px solid #ff005080;border-right:1px solid #ff005080}.tp-show-guides .tp-guides{display:grid}.tp-show-guides .grid li{outline:1px dashed #ff005099}.tp-show-guides .header,.tp-show-guides .filters{outline:1px dashed #0078ff80}.tp button.on{color:#fff;background:#000}.tp{z-index:1000;color:#000;background:#fff;border:1px solid #000;width:280px;max-height:calc(100vh - 24px);padding:10px 12px;font:11px/1.3 -apple-system,system-ui,sans-serif;position:fixed;bottom:12px;right:12px;overflow:auto}.tp-head{justify-content:space-between;align-items:center;display:flex}.tp button{font:inherit;cursor:pointer;background:#fff;border:1px solid #000;padding:3px 8px}.tp.closed .tp-body{display:none}.tp-group{color:#8a8a8a;text-transform:uppercase;letter-spacing:.08em;margin:12px 0 4px}.tp-row{grid-template-columns:100px 1fr 40px;align-items:center;gap:6px;margin:3px 0;display:grid}.tp-row input{accent-color:#000;width:100%}.tp-row select{font:inherit}.tp-row output{text-align:right;font-variant-numeric:tabular-nums}.tp-actions{gap:6px;margin-top:12px;display:flex}
