:root{--body-font:"Avenir Next",Avenir,Helvetica,Arial,sans-serif;--title-font:"Avenir Next",Avenir,Helvetica,Arial,sans-serif;--body-size:16px;--title-size:30px;--body-weight:400;--title-weight:400;--line-height:1.55;--margin:48px;--columns:2;--gap:32px;--aspect:1 / 1;--fit:cover;--background:#fff;--text:#171717;--accent:#555;--header-spacing:64px}
*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--text);font-family:var(--body-font);font-size:var(--body-size);font-weight:var(--body-weight);line-height:var(--line-height)}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.skip{position:fixed;top:-100px;left:12px;background:var(--background);padding:12px;z-index:5}.skip:focus{top:12px}.site-header{margin:0 var(--margin);padding:38px 0 var(--header-spacing);display:flex;align-items:baseline;justify-content:space-between;gap:24px}.brand{font-family:var(--title-font);font-size:22px;letter-spacing:-.035em;font-weight:var(--title-weight)}nav{display:flex;gap:28px;flex-wrap:wrap}nav a{font-size:14px}nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.centered .site-header{flex-direction:column;align-items:center;gap:22px}.site-main{margin:0 var(--margin);min-height:60vh}.works-grid{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:64px var(--gap)}.work-card{min-width:0}.work-image{display:block;overflow:hidden;background:color-mix(in srgb,var(--text) 4%,var(--background));aspect-ratio:var(--aspect)}.work-image img{width:100%;height:100%;object-fit:var(--fit);display:block;transition:opacity .2s}.work-card a:hover img{opacity:.9}.work-caption{display:flex;gap:16px;justify-content:space-between;align-items:baseline;margin-top:17px}.work-caption h2{font:var(--title-weight) clamp(18px,calc(var(--title-size) * .8),48px)/1.2 var(--title-font);margin:0;letter-spacing:-.03em}.year{font-size:13px;white-space:nowrap}.venue{font-size:14px;margin:7px 0 0;max-width:46em;opacity:.72}.site-footer{margin:90px var(--margin) 28px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--text) 20%,transparent);display:flex;justify-content:space-between;font-size:13px;gap:24px}.site-footer .quiet{opacity:.55}.project-heading{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);margin:0 0 40px}.project-heading h1,.page-title{font-family:var(--title-font);font-size:var(--title-size);font-weight:var(--title-weight);line-height:1.15;letter-spacing:-.035em;margin:0}.project-heading p{margin:3px 0}.project-body{max-width:1200px;margin:auto}.media-block{margin:0 0 28px}.media-block img{width:100%;height:auto;display:block}.media-block figcaption{font-size:14px;margin-top:8px;opacity:.7}.text-block{max-width:760px;margin:42px 0 48px;white-space:pre-line;overflow-wrap:anywhere}.text-block a,.page-copy a{text-decoration:underline;text-underline-offset:3px}.video-shell{aspect-ratio:16/9;background:#171717;position:relative;overflow:hidden}.video-shell iframe{display:block;width:100%;height:100%;border:0}.page-layout{display:grid;grid-template-columns:1fr 2fr;gap:60px}.page-copy{max-width:780px;white-space:pre-line;overflow-wrap:anywhere}.page-copy h2{font-size:20px;margin-top:60px}.back-link{display:inline-block;font-size:14px;margin-bottom:30px}.empty{padding:70px 0}.loading{padding:40px}.preview-label{padding:8px 16px;background:#181818;color:white;font:12px Helvetica,Arial,sans-serif;text-align:center}.credits{font-size:.9em}.external-block{margin:30px 0;text-decoration:underline}
@media(max-width:720px){.site-header{margin:0 min(var(--margin),24px);padding-top:26px;padding-bottom:min(var(--header-spacing),44px);flex-direction:column;gap:20px}.site-main{margin:0 min(var(--margin),24px)}.brand{font-size:21px}nav{gap:24px}.works-grid{grid-template-columns:1fr;row-gap:38px}.work-caption h2{font-size:clamp(18px,calc(var(--title-size) * .8),32px)}.project-heading,.page-layout{grid-template-columns:1fr;gap:18px}.project-heading h1,.page-title{font-size:min(var(--title-size),38px)}.site-footer{margin:64px min(var(--margin),24px) 24px}.text-block{margin:28px 0 36px}.page-layout{gap:30px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/* Editorial study — shared alignment, quiet metadata, stronger reading hierarchy. */
html{scroll-behavior:smooth;scroll-padding-top:34px}
.site-header{padding-top:32px;align-items:center}.brand{font-size:18px;letter-spacing:0}.site-header nav{gap:32px}.site-header nav a{font-size:14px}.site-header nav a[aria-current=page]{text-decoration-thickness:1px;text-underline-offset:7px}
.site-main{max-width:1600px;margin-left:auto;margin-right:auto;padding:0 var(--margin)}
.works-grid{row-gap:48px}.work-caption{margin-top:14px}.work-caption h2{font-size:clamp(16px,calc(var(--title-size)*.6),24px);letter-spacing:-.035em}.year{font-size:13px;font-variant-numeric:tabular-nums}.venue{font-size:14px;max-width:40em;line-height:1.5;opacity:.65}
.editorial-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:0 0 22px;border-bottom:0;margin-bottom:18px}
.editorial-heading h1{font:var(--title-weight) clamp(18px,calc(var(--title-size)*.67),28px)/1.3 var(--title-font);letter-spacing:-.015em;margin:0}.editorial-kicker{font-size:14px;opacity:.65}
.editorial-layout{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,3fr);gap:var(--gap)}
.section-index{align-self:start;position:sticky;top:34px}.section-index nav{flex-direction:column;gap:13px;align-items:flex-start}.section-index a{font-size:14px;opacity:.65}.section-index a:hover,.section-index a:focus-visible{opacity:1;text-decoration:underline;text-underline-offset:5px}
.editorial-content{min-width:0}.biography{max-width:680px;margin-bottom:64px}.biography{font-size:var(--body-size);line-height:1.65;letter-spacing:0}.biography p{margin:0 0 24px;font-size:inherit;line-height:inherit;letter-spacing:inherit}.biography p:first-child{font-size:inherit;line-height:inherit;letter-spacing:inherit}.biography p:last-child{margin:0}
.cv-intro{display:flex;justify-content:space-between;gap:20px;padding:0 0 12px;border-bottom:1px solid color-mix(in srgb,var(--text) 20%,transparent);font-size:14px}.cv-intro span:last-child{opacity:.6}
.cv-section{margin:28px 0 48px;scroll-margin-top:34px}.cv-section h2{font:var(--title-weight) clamp(16px,calc(var(--title-size)*.6),24px)/1.4 var(--title-font);letter-spacing:-.03em;margin:0 0 16px}.cv-row{display:grid;grid-template-columns:85px minmax(0,1fr);gap:24px;padding:10px 0;border-top:0}.cv-year,.press-year{font-size:14px;font-variant-numeric:tabular-nums;opacity:.6;padding-top:3px}.cv-row ul{list-style:none;padding:0;margin:0}.cv-row li{margin:0 0 9px;line-height:1.6}.cv-row li:last-child{margin:0}
.press-entry{display:grid;grid-template-columns:85px minmax(0,1fr);gap:24px;padding:17px 0 20px;border-bottom:0;scroll-margin-top:34px}.press-entry:first-child{padding-top:0}.press-entry h2{font:var(--title-weight) clamp(16px,calc(var(--title-size)*.57),24px)/1.45 var(--title-font);letter-spacing:-.03em;margin:0;max-width:34em}.press-entry h2 a{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--text) 30%,transparent);text-underline-offset:5px}.press-entry h2 a:hover{text-decoration-color:currentColor}.press-citation{font-size:14px;line-height:1.6;opacity:.65;margin:5px 0 0;max-width:52em}
.project-heading{grid-template-columns:2fr 1fr;align-items:start;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid color-mix(in srgb,var(--text) 20%,transparent)}.project-heading h1{font-size:clamp(24px,calc(var(--title-size)*.93),42px);letter-spacing:-.02em;line-height:1.25;max-width:30ch}.project-meta{font-size:14px;line-height:1.6;max-width:32em;justify-self:end}.project-meta>span{display:block;margin-bottom:12px;opacity:.6}.project-body{max-width:1200px}.back-link{font-size:13px;margin-bottom:36px;opacity:.6}.project-text{max-width:680px;margin:36px auto 48px;padding-left:0}.project-text p{white-space:pre-line;margin:0 0 24px;overflow-wrap:anywhere}.project-detail{font-size:14px;line-height:1.7;max-width:680px}.project-description{font-size:var(--body-size);line-height:1.6;letter-spacing:-.015em}.project-text a{text-decoration:underline;text-underline-offset:4px}.media-block{margin-bottom:40px}.media-block figcaption{font-size:13px}.contact-copy{max-width:780px;margin-left:25%;font-size:var(--body-size)}.contact-copy a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.site-footer{margin-top:72px;font-size:12px}.site-footer .quiet{opacity:.55}
@media(min-width:1700px){.site-header,.site-footer{max-width:1504px;margin-left:auto;margin-right:auto}}
@media(max-width:800px){.editorial-layout{grid-template-columns:130px minmax(0,1fr)}.editorial-kicker{max-width:170px}.cv-row,.press-entry{grid-template-columns:55px minmax(0,1fr);gap:16px}}
@media(max-width:720px){.site-main{margin:0;padding:0 min(var(--margin),24px)}.site-header{align-items:flex-start;padding-top:25px}.brand{font-size:18px}.site-header nav{gap:26px}.editorial-heading{padding:0 0 18px;margin-bottom:12px;align-items:flex-start;flex-direction:column;gap:18px}.editorial-heading h1{font-size:clamp(18px,calc(var(--title-size)*.67),26px)}.editorial-kicker{max-width:none;font-size:13px}.editorial-layout{display:block}.section-index{position:static;margin-bottom:28px}.section-index nav{flex-direction:row;gap:12px 20px;flex-wrap:wrap}.section-index a{font-size:13px}.biography{margin-bottom:65px}.biography p:first-child{font-size:inherit}.biography p{font-size:var(--body-size)}.cv-intro{font-size:12px;flex-direction:column;gap:3px}.cv-section{margin:32px 0 54px}.cv-section h2{font-size:clamp(16px,calc(var(--title-size)*.6),22px)}.cv-row{grid-template-columns:42px minmax(0,1fr);gap:15px;padding:10px 0}.cv-year,.press-year{font-size:12px}.cv-row li{font-size:14px}.press-entry{grid-template-columns:42px minmax(0,1fr);gap:15px;padding:16px 0}.press-entry h2{font-size:clamp(16px,calc(var(--title-size)*.57),22px)}.press-citation{font-size:14px}.project-heading{grid-template-columns:1fr;gap:24px;margin-bottom:28px;padding-bottom:26px}.project-heading h1{font-size:clamp(24px,calc(var(--title-size)*.93),36px)}.project-meta{justify-self:start;font-size:13px}.project-meta>span{margin-bottom:5px}.project-text{margin:32px 0 46px}.project-description{font-size:var(--body-size)}.project-detail{font-size:14px}.media-block{margin-bottom:24px}.contact-copy{margin-left:0;font-size:var(--body-size)}.works-grid{row-gap:44px}.work-caption{flex-wrap:wrap;gap:6px 16px}.site-footer{margin-top:75px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.external-mark{font-size:.8em;opacity:.65}.external-project a{text-decoration:underline;text-underline-offset:4px}

/* Relax title tracking for the quieter typography scale. */
.work-caption h2,.project-heading h1,.editorial-heading h1,.cv-section h2,.press-entry h2{letter-spacing:-.01em}
