:root{--font-size-site-name:1.02rem;--font-size-hero:clamp(2.8rem, 5vw, 4.35rem);--font-size-page-title:clamp(2.35rem, 7vw, 4.8rem);--font-size-section-title:clamp(1.65rem, 4vw, 2.45rem);--font-size-subsection-title:1.15rem;--font-size-item-title:clamp(1.1rem, 1.7vw, 1.25rem);--font-size-body:1rem;--font-size-intro:clamp(1.05rem, 2vw, 1.25rem);--font-size-small:0.875rem;--font-size-meta:0.8rem;--font-size-nav:0.92rem;--font-size-footer:0.8rem;--font-body:"Avenir Next", Avenir, "Segoe UI", sans-serif;--font-heading:var(--font-body);--font-ui:var(--font-body);--font-display:"Avenir Next", Avenir, "Helvetica Neue", Helvetica, Arial,
    sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--color-background:#f3faf9;--color-surface:#ffffff;--color-text:#10243a;--color-muted:#4d6368;--color-caption:#5e7176;--color-link:#0057ba;--color-accent:#0b63ce;--color-secondary:#417777;--color-rule:#b8d7d3;--color-focus:#0057ba;--container-width:78rem;--reading-width:48rem;--list-width:64rem;--page-space:clamp(3.5rem, 8vw, 7.5rem);--page-space-top:clamp(2.25rem, 4vw, 4rem);--page-space-bottom:clamp(3.5rem, 8vw, 7.5rem);--body-leading:1.62;--rule-width:1px}body[data-font=current]{--font-body:"Avenir Next", Avenir, "Segoe UI", sans-serif;--font-heading:var(--font-body);--font-ui:var(--font-body)}body[data-font=plex]{--font-body:"IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--font-heading:var(--font-body);--font-ui:var(--font-body)}body[data-font=public]{--font-body:"Public Sans", "Helvetica Neue", Arial, sans-serif;--font-heading:var(--font-body);--font-ui:var(--font-body)}body[data-font=source]{--font-body:"Source Sans 3", "Helvetica Neue", Arial, sans-serif;--font-heading:var(--font-body);--font-ui:var(--font-body)}body[data-font=space]{--font-body:"Space Grotesk", "Helvetica Neue", Arial, sans-serif;--font-heading:var(--font-body);--font-ui:var(--font-body)}.site-header{border-bottom-width:2px;border-bottom-color:var(--color-text)}.header-inner{min-height:0;padding-block:.72rem .58rem}.site-name{font-size:var(--font-size-site-name);font-weight:700;letter-spacing:-.02em}.nav-list{gap:.4rem 1.4rem;font-size:var(--font-size-nav);font-weight:600}.nav-list a{color:var(--color-text);text-decoration-color:var(--color-accent);text-decoration-thickness:2px;text-underline-offset:.3em}.home-split{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);height:calc(100vh - 3.75rem);height:calc(100svh - 3.75rem)}.home-artwork{min-width:0;min-height:0;margin:0;overflow:hidden;background:var(--color-background);border-right:1px solid var(--color-rule)}.home-artwork img{width:100%;height:100%;background:0 0;border:0;object-fit:cover}.home-panel{display:grid;grid-template-rows:minmax(0,1fr)auto;min-width:0}.home-copy{display:grid;align-content:center;min-height:0;padding:clamp(1.75rem,4.5vh,3.5rem)clamp(2.5rem,4vw,4rem)}.home-copy .prose{width:100%;max-width:35rem;margin-inline:auto}.page>.page-header,.page>.prose,.page>.content-list,.page>.publication-list,.page>p{margin-inline:auto}.page>p{max-width:var(--reading-width)}.page>.prose{text-align:left}.home-copy h1{max-width:13ch;font-size:var(--font-size-hero);font-weight:650;letter-spacing:-.055em}.home-copy p{max-width:35rem;font-size:var(--font-size-intro);line-height:1.5}.home-panel .site-footer{margin-inline:clamp(2.5rem,4vw,4rem);border-top-width:1px;border-top-color:var(--color-rule)}.home-panel .footer-inner{width:100%;padding-block:.7rem}.page-header{padding-bottom:1.75rem;border-bottom:2px solid var(--color-accent)}.page-header h1{font-weight:650}.page-header h1:last-child{margin-bottom:0}.prose h2{letter-spacing:-.025em}.prose h3{color:var(--color-secondary);font-size:var(--font-size-subsection-title);font-weight:700;letter-spacing:.025em;text-transform:uppercase}.meta,.meta-inline,.eyebrow,.publication-links{font-family:var(--font-mono);font-size:var(--font-size-meta);letter-spacing:.01em}.prose .meta-inline a{font-family:inherit;font-size:inherit;font-weight:inherit}.publication-list{max-width:var(--list-width);padding-left:0;list-style-position:inside}.publication-list>li{margin:0;padding:1.5rem 0 1.75rem;border-top:1px solid var(--color-rule)}.publication-list>li::marker{color:var(--color-secondary);font-family:var(--font-mono);font-size:var(--font-size-meta)}.publication-list h2{display:inline;margin-left:.4rem}.item-title,.prose p>strong:first-child>a,.prose>ul a{font-family:var(--font-display)}.publication-list .item-title{font-weight:700}.publication-list .meta,.publication-list .publication-links{margin-left:2rem}.content-list{width:100%;max-width:var(--reading-width);padding-left:0;list-style:none}.content-list>li{padding-left:.85rem;border-left:2px solid var(--color-rule)}.content-list>li:hover{border-left-color:var(--color-accent)}.content-list .item-title{font-family:var(--font-display);font-size:var(--font-size-item-title);font-weight:700;line-height:1.28;letter-spacing:-.012em;text-transform:none}.content-list .item-title a,.publication-list .item-title a,.prose p>strong:first-child>a,.prose>ul a{text-decoration-thickness:.08em;text-underline-offset:.18em}.prose>ul{width:min(100%,44rem);margin-inline:auto;padding-left:1.3rem}.prose p>strong:first-child>a{font-weight:700}.prose>ul a{font-weight:600}.prose #experience+ul a{font-family:var(--font-body);font-weight:400}.prose>ul em a{font-family:inherit;font-weight:400}figure img,.prose>img{background:var(--color-surface);border:1px solid var(--color-rule)}.image-transparent img{background:0 0;border:0}.image-rounded img{border-radius:.75rem}figcaption{color:var(--color-caption);text-align:center}.content-figure{width:var(--figure-width,100%);max-width:100%;margin-inline:auto}.content-figure img{width:100%}.text-image{display:grid;grid-template-columns:minmax(0,3fr)minmax(14rem,2fr);gap:clamp(1.75rem,4vw,3.5rem);align-items:start;width:min(100%,var(--list-width));margin:2.5rem auto}.text-image__copy>:first-child{margin-top:0}.text-image__copy>:last-child{margin-bottom:0}.text-image__figure{margin:0}.text-image__figure img{width:100%}.text-image--left{grid-template-columns:minmax(14rem,2fr)minmax(0,3fr)}.text-image--left .text-image__copy{grid-column:2}.text-image--left .text-image__figure{grid-column:1;grid-row:1}.site-footer{border-top-width:2px;border-top-color:var(--color-text);font-family:var(--font-mono);font-size:var(--font-size-footer)}.footer-social{align-items:center;gap:.9rem;margin-left:auto}.footer-social a{display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;min-height:1.65rem;color:var(--color-link);border-bottom:2px solid transparent;text-decoration:none}.footer-social a:hover,.footer-social a:focus-visible{border-bottom-color:initial}.social-icon{width:1.45rem;height:1.45rem;fill:currentColor}@media(min-width:48.01rem) and (max-height:44rem){.home-copy{padding-block:1.35rem}.home-copy h1{margin-bottom:1rem;font-size:clamp(2.65rem,4.4vw,3.8rem)}.home-copy p{margin-bottom:.85rem;font-size:1.05rem;line-height:1.42}.home-panel .footer-inner{padding-block:.5rem}}@media(max-width:48rem){body:has(.home-split){display:flex;height:auto;min-height:100svh;flex-direction:column;overflow:visible}body:has(.home-split)>main{display:block;min-height:0;flex:none}.home-split{width:100%;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:clamp(14rem,42svh,22rem)auto;height:auto}.home-artwork{min-height:0;border-right:0;border-bottom:1px solid var(--color-rule)}.home-copy{align-content:start;padding:1.35rem var(--gutter)1rem}.home-copy h1{margin-bottom:.65rem;font-size:clamp(2.05rem,8vw,2.45rem)}.home-copy p{margin-bottom:.55rem;font-size:clamp(.82rem,3.65vw,.95rem);line-height:1.38}.home-panel .site-footer{margin-inline:var(--gutter)}.home-panel .footer-inner{align-items:center;flex-direction:row;gap:.6rem;padding-block:.45rem}.publication-list .meta,.publication-list .publication-links{margin-left:0}.text-image,.text-image--left{grid-template-columns:minmax(0,1fr)}.text-image--left .text-image__copy,.text-image--left .text-image__figure{grid-column:auto;grid-row:auto}.text-image__copy{order:1}.text-image__figure{order:2;width:var(--figure-width-mobile,100%);margin-inline:auto}.content-figure{width:var(--figure-width-mobile,var(--figure-width,100%))}}