:root{color-scheme:light;--bg:#f5f1e8;--surface:#fffcf6;--surface-soft:#ece7dd;--text:#101010;--muted:rgba(16, 16, 16, 0.64);--faint:rgba(16, 16, 16, 0.34);--line:rgba(16, 16, 16, 0.14);--line-strong:rgba(16, 16, 16, 0.24);--font-sans:"Manrope", "Helvetica Neue", sans-serif;--font-mono:"IBM Plex Mono", "Courier New", monospace;--max-width:1860px}:root[data-theme=dark]{color-scheme:dark;--bg:#0d0d0e;--surface:#151516;--surface-soft:#1c1c1d;--text:#f4efe5;--muted:rgba(244, 239, 229, 0.68);--faint:rgba(244, 239, 229, 0.32);--line:rgba(244, 239, 229, 0.14);--line-strong:rgba(244, 239, 229, 0.24)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;overflow-x:hidden;font-family:var(--font-sans);color:var(--text);background:var(--bg);line-height:1.5;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none;transition:opacity 160ms ease}a:hover{opacity:.72}p,ul,ol,figure,dl{margin:0}ul,ol{padding:0}h1,h2,h3{text-wrap:balance}p,li,dd,small{text-wrap:pretty}.site-brand__meta,.home-hero__lede,.home-hero__media-summary,.project-summary,.project-listing__summary,.project-listing__mediums,.note-block p,.prose p,.meta-list dd,.timeline-list strong,.timeline-list small,.contact-links strong,.footer-muted{overflow-wrap:anywhere}.site-shell{width:min(100%,calc(var(--max-width) + 4rem));margin:0 auto;padding:0 2rem 4rem}.site-header{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.site-header__inner{display:grid;grid-template-columns:minmax(0,1fr)auto auto;gap:.85rem 1.1rem;align-items:center;min-height:4.25rem}.site-brand,.site-nav,.site-controls,.language-switcher{display:inline-flex;align-items:baseline;gap:1rem;min-width:0}.site-brand{gap:.75rem;overflow:hidden}.site-nav,.site-controls,.language-switcher{flex-wrap:nowrap;white-space:nowrap;gap:.8rem}.site-brand__name{font-size:.95rem;font-weight:700;letter-spacing:-.025em}.site-brand__meta,.eyebrow,.section-heading__label,.site-nav a,.language-switcher a,.theme-toggle,.meta-list dt,.timeline-list span,.contact-links span,.footer-label,.project-listing__index,.project-listing__year,.project-listing__mediums{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.site-brand__meta,.eyebrow,.section-heading__label,.meta-list dt,.timeline-list span,.contact-links span,.footer-label,.project-listing__index,.project-listing__year,.project-listing__mediums{color:var(--muted)}.site-brand__meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-nav a,.language-switcher a,.theme-toggle{padding:0;background:0 0;border:0;color:inherit}.site-nav a.is-active,.language-switcher a.is-active{color:var(--text)}.theme-toggle{display:inline-flex;gap:.35rem;align-items:baseline;cursor:pointer}.site-main{padding:2.4rem 0 4rem}.home-hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;align-items:start}.home-hero__copy{grid-column:1/span 5;display:grid;gap:1rem;min-width:0}.home-hero__copy h1{margin:0;max-width:8ch;font-size:clamp(3.8rem,7.6vw,7.1rem);line-height:.94;letter-spacing:-.07em;font-weight:700}.home-hero__copy .prose{max-width:42ch}.home-hero__lede{max-width:26ch;font-size:clamp(1.02rem,.97rem + .24vw,1.24rem);line-height:1.36;color:var(--text)}.home-hero__actions,.project-navigation{display:flex;gap:1rem;flex-wrap:wrap}.home-hero__actions a,.project-navigation a{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.project-navigation{padding-top:1rem;border-top:1px solid var(--line)}.home-hero__media{grid-column:6/-1;display:grid;gap:.9rem;margin-top:2.4rem;min-width:0}.home-hero__media img{width:100%;height:auto;object-fit:contain;background:var(--surface-soft)}.home-hero__media-caption{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.6rem 1rem;padding-top:.95rem;border-top:1px solid var(--line);min-width:0}.home-hero__media-label{grid-column:1/span 2}.home-hero__media-caption strong{grid-column:3/span 3;display:block;font-size:.96rem;font-weight:600}.home-hero__media-summary{grid-column:7/-1;color:var(--muted)}.home-section,.home-notes,.page-intro,.page-content,.page-aside,.project-stage,.site-footer{margin-top:4.8rem;padding-top:1rem;border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.75rem 1rem;align-items:end;margin-bottom:.35rem}.section-heading__label{grid-column:1/span 2}.section-heading__content{grid-column:3/span 5}.section-heading__content h2{margin:0;font-size:1rem;font-weight:600}.prose{display:grid;gap:1rem;max-width:68ch;min-width:0}.prose h1,.prose h2,.page-intro h1,.project-meta h1{margin:0;font-size:clamp(2.9rem,5vw,5.2rem);line-height:.96;letter-spacing:-.06em;font-weight:700}.prose p,.project-summary,.note-block p,.page-aside p,.site-footer p{color:var(--text)}.projects-page,.project-list{display:grid;gap:0}.page-intro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.75rem 1rem;align-items:start}.page-intro .eyebrow{grid-column:1/span 2;padding-top:.35rem}.page-intro h1{grid-column:3/span 4}.page-intro .prose{grid-column:8/span 4;max-width:34ch}.section-projects .page-intro{margin-bottom:1.25rem}.section-projects .page-intro h1{font-size:clamp(2.9rem,4.6vw,4.8rem)}.section-projects .page-intro .prose{max-width:24ch}.section-projects .project-listing__link{padding:.85rem 0 1rem}.section-projects .project-listing__head h2{font-size:clamp(2.5rem,4vw,3.8rem)}.section-projects .project-listing__summary{max-width:28ch;font-size:.98rem;line-height:1.42}.section-projects .project-listing__mediums{color:var(--muted)}.project-feature{border-top:1px solid var(--line)}.project-feature__link{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;align-items:start;padding:1rem 0 1.35rem;min-width:0}.project-feature__index,.project-feature__year{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:.35rem}.project-feature__index{grid-column:1}.project-feature__main{grid-column:2/span 5;display:grid;gap:1rem;min-width:0}.project-feature__main h2{margin:0;font-size:clamp(2.7rem,4.8vw,5rem);line-height:.97;letter-spacing:-.06em;font-weight:700}.project-feature__mediums{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.project-feature__summary{grid-column:8/span 3;min-width:0}.project-feature__summary p{max-width:26ch;color:var(--muted);font-size:1rem;line-height:1.42}.project-feature__year{grid-column:12;justify-self:end}.project-listing{border-top:1px solid var(--line)}.project-listing:first-child{border-top:0}.project-listing__link{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.75rem 1rem;align-items:start;padding:1.15rem 0 1.4rem;min-width:0}.project-listing__index{grid-column:1/span 1;padding-top:.35rem}.project-listing__main{display:contents}.project-listing__head,.project-listing__details{display:contents}.project-listing__head h2{grid-column:2/span 6;margin:0;min-width:0;font-size:clamp(2.05rem,3.75vw,4rem);line-height:.98;letter-spacing:-.055em;font-weight:700}.project-listing__year{grid-column:12;justify-self:end;padding-top:.35rem}.project-listing__summary{grid-column:8/span 4;max-width:32ch;color:var(--muted)}.project-listing__mediums{grid-column:2/span 3;padding-top:.15rem}.project-listing:nth-child(even) .project-listing__head h2{grid-column:5/span 6}.project-listing:nth-child(even) .project-listing__summary{grid-column:2/span 3}.project-listing:nth-child(even) .project-listing__mediums{grid-column:6/span 3}.info-grid,.site-footer__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;align-items:start}.home-notes{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;align-items:start}.note-block,.info-card{display:grid;gap:.9rem;align-content:start;min-width:0}.info-grid>:nth-child(1),.site-footer__grid>:nth-child(1){grid-column:1/span 4}.info-grid>:nth-child(2),.site-footer__grid>:nth-child(2){grid-column:6/span 4;margin-top:2.75rem}.info-grid>:nth-child(3),.site-footer__grid>:nth-child(3){grid-column:10/span 3;margin-top:5.5rem}.home-notes .note-block--media{grid-column:1/span 3}.home-notes .note-block--exhibitions{grid-column:5/-1}.home-notes .note-block--media p:not(.eyebrow){max-width:24ch}.home-notes .note-block--exhibitions .timeline-list{display:grid}.home-notes .note-block--exhibitions .timeline-list li{grid-template-columns:6rem minmax(0,1fr);gap:1rem 1.25rem;padding:1.1rem 0}.home-notes .note-block--exhibitions .timeline-list strong{font-size:1.15rem;font-weight:600;letter-spacing:-.03em}.home-notes .note-block--exhibitions .timeline-list small{margin-top:.2rem;font-size:1rem}.note-block h2{margin:0;font-size:1rem;font-weight:600}.tag-cloud,.timeline-list{list-style:none}.tag-cloud{display:flex;flex-wrap:wrap;gap:.45rem .7rem}.tag-cloud li{color:var(--muted)}.timeline-list li{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.85rem;align-items:start;padding:.65rem 0;border-top:1px solid var(--line);min-width:0}.timeline-list li:first-child{border-top:0;padding-top:0}.timeline-list strong{display:block;font-weight:500}.timeline-list small{display:block;margin-top:.1rem;color:var(--muted)}.page-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;align-items:start}.project-layout{display:grid;gap:0;margin-top:1.25rem}.page-aside{grid-column:1/span 3;position:sticky;top:5.3rem;display:grid;gap:1rem;align-self:start;min-width:0}.page-content{grid-column:4/-1;display:grid;gap:1.5rem;min-width:0}.page-layout--full .page-content{grid-column:1/-1}.page-layout--full .about-intro{display:grid;grid-template-columns:minmax(16rem,.78fr)minmax(0,1.22fr);gap:2.5rem;align-items:start}.page-layout--full .info-grid{grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:2.5rem;margin-top:1.5rem}.page-layout--full .info-grid>:nth-child(1){grid-column:1;margin-top:0}.page-layout--full .info-grid>:nth-child(2){grid-column:2;margin-top:0}.page-layout--full .info-card{gap:1rem}.about-portrait{margin:0}.about-portrait img{width:100%;max-width:26rem;height:auto}.page-layout--full .info-card .eyebrow+.timeline-list,.page-layout--full .info-card .eyebrow+.tag-cloud{margin-top:-.1rem}.page-layout--full .info-card .timeline-list{max-width:none}.page-content>.prose{max-width:56ch}.page-layout--full .about-intro .prose{max-width:50ch}.page-content>.prose h1{font-size:clamp(3.6rem,6vw,6.4rem);line-height:.92;letter-spacing:-.075em}.page-layout--full .about-intro .prose h1{font-size:clamp(3.6rem,6vw,6.4rem);line-height:.92;letter-spacing:-.075em}.page-content>.prose p{max-width:40ch;font-size:clamp(1.12rem,1rem + .35vw,1.38rem);line-height:1.34;letter-spacing:-.03em}.page-layout--full .about-intro .prose p{max-width:46ch;font-size:clamp(1.12rem,1rem + .35vw,1.38rem);line-height:1.34;letter-spacing:-.03em}.project-overview{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem;align-items:start}.project-meta{grid-column:1/span 3;display:grid;gap:1.1rem;min-width:0}.project-summary{max-width:22ch;font-size:clamp(.98rem,.92rem + .35vw,1.16rem);line-height:1.34;letter-spacing:-.03em;color:var(--muted)}.project-copy{grid-column:5/span 7;display:grid;gap:1.5rem;align-content:start;min-width:0}.project-copy .prose{max-width:58ch;gap:1rem}.project-copy .prose p{font-size:clamp(1rem,.95rem + .24vw,1.24rem);line-height:1.46;letter-spacing:-.025em}.project-copy .prose em{color:var(--muted)}.project-stage{display:grid;gap:1.5rem;min-width:0}.meta-list{display:grid;gap:.75rem;margin:1.4rem 0;padding:.9rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.meta-list div{display:grid;grid-template-columns:minmax(8.75rem,10rem)minmax(0,1fr);gap:1rem;min-width:0}.meta-list dt{white-space:nowrap}.meta-list dd{margin:0}.project-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;align-items:start}.gallery-item{min-width:0;background:0 0}.gallery-item img{width:100%;height:auto;background:var(--surface-soft)}.gallery-item--landscape.gallery-item--slot-0{grid-column:1/span 8}.gallery-item--landscape.gallery-item--slot-1{grid-column:6/span 7}.gallery-item--landscape.gallery-item--slot-2{grid-column:2/span 6}.gallery-item--landscape.gallery-item--slot-3{grid-column:7/span 5}.gallery-item--landscape.gallery-item--slot-4{grid-column:1/span 9}.gallery-item--landscape.gallery-item--slot-5{grid-column:4/span 7}.gallery-item--portrait.gallery-item--slot-0{grid-column:2/span 4}.gallery-item--portrait.gallery-item--slot-1{grid-column:8/span 3}.gallery-item--portrait.gallery-item--slot-2{grid-column:1/span 4}.gallery-item--portrait.gallery-item--slot-3{grid-column:8/span 4}.gallery-item--portrait.gallery-item--slot-4{grid-column:3/span 4}.gallery-item--portrait.gallery-item--slot-5{grid-column:7/span 3}.gallery-item--square.gallery-item--slot-0{grid-column:2/span 5}.gallery-item--square.gallery-item--slot-1{grid-column:7/span 5}.gallery-item--square.gallery-item--slot-2{grid-column:1/span 5}.gallery-item--square.gallery-item--slot-3{grid-column:7/span 4}.gallery-item--square.gallery-item--slot-4{grid-column:3/span 6}.gallery-item--square.gallery-item--slot-5{grid-column:6/span 5}.gallery-item--placeholder{min-height:22rem}.placeholder-frame{display:grid;place-items:center;min-height:100%;padding:2rem;background:var(--surface-soft);text-align:center}.placeholder-label{font-size:1.1rem;letter-spacing:-.03em}.placeholder-note{display:block;margin-top:.35rem;color:var(--muted)}.contact-links{display:grid;gap:.65rem;min-width:0}.contact-links a{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:1rem;align-items:baseline;min-width:0}.contact-links strong{font-size:.95rem;font-weight:500;justify-self:start}.footer-label{margin-bottom:.5rem}.footer-muted{color:var(--muted)}@media(max-width:980px){.site-header__inner{grid-template-columns:minmax(0,1fr)auto}.site-nav{grid-column:1/-1;order:3}.page-aside{position:static}.home-hero__copy{grid-column:1/span 5}.home-hero__media{grid-column:6/-1;margin-top:2.25rem}.page-intro h1{grid-column:3/span 5}.page-intro .prose{grid-column:8/-1}.project-meta{grid-column:1/span 3}.project-copy{grid-column:5/-1}}@media(max-width:1400px){.project-overview{grid-template-columns:minmax(18rem,24rem)minmax(0,1fr);gap:2.25rem}.project-meta,.project-copy{grid-column:auto}.project-summary,.project-copy .prose{max-width:100%}.project-summary{width:100%;max-width:none;font-size:1rem;line-height:1.34;text-wrap:auto}.meta-list div{grid-template-columns:1fr;gap:.35rem}}@media(max-width:960px){.site-shell{padding:0 1.25rem 3rem}.site-main{padding-top:2rem}.home-hero,.page-intro,.home-notes,.info-grid,.site-footer__grid,.project-overview,.page-layout,.project-gallery{grid-template-columns:1fr}.home-hero__copy,.home-hero__media,.page-intro .eyebrow,.page-intro h1,.page-intro .prose,.page-aside,.page-content,.project-meta,.project-copy,.project-stage,.home-notes .note-block--media,.home-notes .note-block--exhibitions,.info-grid>:nth-child(1),.info-grid>:nth-child(2),.info-grid>:nth-child(3),.site-footer__grid>:nth-child(1),.site-footer__grid>:nth-child(2),.site-footer__grid>:nth-child(3),.gallery-item--landscape.gallery-item--slot-0,.gallery-item--landscape.gallery-item--slot-1,.gallery-item--landscape.gallery-item--slot-2,.gallery-item--landscape.gallery-item--slot-3,.gallery-item--landscape.gallery-item--slot-4,.gallery-item--landscape.gallery-item--slot-5,.gallery-item--portrait.gallery-item--slot-0,.gallery-item--portrait.gallery-item--slot-1,.gallery-item--portrait.gallery-item--slot-2,.gallery-item--portrait.gallery-item--slot-3,.gallery-item--portrait.gallery-item--slot-4,.gallery-item--portrait.gallery-item--slot-5,.gallery-item--square.gallery-item--slot-0,.gallery-item--square.gallery-item--slot-1,.gallery-item--square.gallery-item--slot-2,.gallery-item--square.gallery-item--slot-3,.gallery-item--square.gallery-item--slot-4,.gallery-item--square.gallery-item--slot-5{grid-column:1;margin-top:0}.home-hero__copy h1{max-width:none}.home-hero__media{margin-top:1.25rem}.home-hero__media img{height:auto}.home-hero__media-caption{grid-template-columns:1fr}.home-hero__media-label,.home-hero__media-caption strong,.home-hero__media-summary{grid-column:1}.project-listing__link{grid-template-columns:1fr}.project-feature__link{grid-template-columns:1fr}.project-listing__index{display:none}.project-feature__index{display:none}.project-listing__main{display:grid;gap:.7rem}.project-listing__head{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:.75rem 1rem;align-items:start}.project-listing__details{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem}.project-listing__head h2,.project-listing__year,.project-listing__summary,.project-listing__mediums,.project-listing:nth-child(even) .project-listing__head h2,.project-listing:nth-child(even) .project-listing__summary,.project-listing:nth-child(even) .project-listing__mediums{grid-column:auto}.project-listing__year{justify-self:start;padding-top:.2rem}.project-listing__mediums{padding-top:0}.project-feature__main,.project-feature__summary,.project-feature__year{grid-column:auto}.project-feature__main{gap:.65rem}.project-feature__year{justify-self:start;padding-top:0}.project-feature__summary p{max-width:100%}.page-layout--full .about-intro{grid-template-columns:1fr;gap:1.25rem}.about-portrait img{max-width:24rem;margin-left:0}.page-layout--full .info-grid{gap:2rem;margin-top:1rem}.project-copy .prose{max-width:100%}.meta-list div{grid-template-columns:1fr;gap:.35rem}}@media(max-width:720px){.page-layout--full .info-grid{grid-template-columns:1fr;gap:1.5rem}.page-layout--full .info-grid>:nth-child(1),.page-layout--full .info-grid>:nth-child(2){grid-column:1}}@media(max-width:640px){.site-shell{padding:0 1rem 3rem}.site-header__inner{gap:.75rem 1rem;min-height:4rem}.site-brand,.site-nav,.site-controls,.language-switcher{gap:.75rem}.home-hero__copy h1,.page-intro h1,.prose h1,.prose h2,.project-meta h1{font-size:clamp(2.6rem,13vw,4rem);line-height:1}.section-heading,.timeline-list li,.meta-list div,.contact-links a,.project-listing__head{grid-template-columns:1fr}.section-heading__label,.section-heading__content{grid-column:1}.page-content>.prose p,.page-layout--full .about-intro .prose p{max-width:100%}.about-portrait img{max-width:100%}.gallery-item--placeholder{min-height:18rem}}