: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:"Geologica", "Helvetica Neue", sans-serif;--max-width:1500px;--frame-vh:78vh}: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,.project-summary,.note-block p,.prose p,.project-facts,.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--home{visibility:hidden}.site-brand__name{font-size:.95rem;font-weight:700;letter-spacing:-.025em}.site-brand__meta,.eyebrow,.site-nav a,.language-switcher a,.theme-toggle,.timeline-list span,.contact-links span,.footer-label{font-size:.9rem}.site-brand__meta,.eyebrow,.timeline-list span,.contact-links span,.footer-label{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{font-family:inherit;color:var(--muted);cursor:pointer}.site-main{padding:2.4rem 0 4rem}.project-navigation{display:flex;gap:1rem;flex-wrap:wrap}.project-navigation a{font-size:.9rem;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.project-navigation{padding-top:1rem;border-top:1px solid var(--line)}.home-section,.home-notes,.page-content,.page-aside,.site-footer{margin-top:4.8rem;padding-top:1rem;border-top:1px solid var(--line)}.prose{display:grid;gap:1rem;max-width:68ch;min-width:0}.prose h1,.prose h2{margin:0;font-size:clamp(2.9rem,5vw,5.2rem);line-height:.96;letter-spacing:-.035em;font-weight:700}.prose p,.project-summary,.note-block p,.page-aside p,.site-footer p{color:var(--text)}.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)}.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--exhibitions{grid-column:1/span 8}.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}.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:-.04em}.page-layout--full .about-intro .prose h1{font-size:clamp(3.6rem,6vw,6.4rem);line-height:.92;letter-spacing:-.04em}.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-summary{max-width:22ch;font-size:clamp(.98rem,.92rem + .35vw,1.16rem);line-height:1.34;letter-spacing:-.03em;color:var(--muted)}.project-facts{display:grid;gap:.25rem;color:var(--muted);font-size:.95rem}.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--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}}@media(max-width:1400px){.project-summary{max-width:100%}.project-summary{width:100%;max-width:none;font-size:1rem;line-height:1.34;text-wrap:auto}}@media(max-width:960px){.site-shell{padding:0 1.25rem 3rem}.site-main{padding-top:2rem}.home-notes,.info-grid,.site-footer__grid,.page-layout,.project-gallery{grid-template-columns:1fr}.page-aside,.page-content,.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){grid-column:1;margin-top:0}.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}}@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}.prose h1,.prose h2{font-size:clamp(2.6rem,13vw,4rem);line-height:1}.timeline-list li,.contact-links a{grid-template-columns:1fr}.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}}body{font-size:1.0625rem;font-weight:300}.home-intro,.projects-intro{display:grid;gap:1rem;max-width:46rem}.home-intro h1,.projects-intro h1,.project-head h1{margin:0;font-size:clamp(3.2rem,8vw,6.5rem);line-height:.95;letter-spacing:-.02em;font-weight:700}.home-intro__lede{font-size:1.35rem;line-height:1.35}.home-intro .prose p{color:var(--muted)}.wall{display:grid;gap:clamp(4rem,12vh,8rem);margin-top:clamp(3rem,8vh,5rem)}.wall-piece__link{display:grid;gap:1rem;justify-items:start}.wall-piece__link:hover{opacity:1}.wall-piece img,.gallery-item img{width:100%;height:auto;background:var(--surface-soft)}.wall-piece--landscape img,.gallery-item--landscape{max-width:min(100%,calc(var(--frame-vh) * 1.5))}.wall-piece--square img,.gallery-item--square{max-width:min(100%,var(--frame-vh))}.wall-piece--portrait img,.gallery-item--portrait{max-width:min(100%,calc(var(--frame-vh) * .68))}.wall-label{display:grid;gap:.2rem;max-width:34rem}.wall-label h2{margin:0;font-size:1.6rem;line-height:1.15;font-weight:700}.wall-piece__link:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.wall-label__facts,.wall-label__summary{color:var(--muted)}.wall-label__summary{margin-top:.35rem}.project-page{display:grid;gap:clamp(2.5rem,7vh,4.5rem)}.project-head{display:grid;gap:1rem}.project-facts{font-size:1rem}.project-gallery{display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,8vh,5rem);justify-items:start}.gallery-item{width:100%}.project-text{display:grid;gap:1.5rem;max-width:40rem}.project-summary{font-size:1.35rem;line-height:1.35;color:var(--text)}.project-text .prose{gap:1.1rem}.project-text .prose p{font-size:1.15rem;line-height:1.6}.project-text .prose em{color:var(--muted)}.home-notes .note-block--exhibitions{grid-column:1/span 8}@media(max-width:960px){.home-notes .note-block--exhibitions{grid-column:1}.wall{gap:4rem}}