:root{--paper:#f1eee5;--ink:#24291e;--muted:#6c6c5e;--rule:#b8b8a7;--forest:#34422c;--serif:'Instrument Serif',Georgia,'Times New Roman',serif;--sans:'Manrope',Arial,sans-serif;--chart-ink:#24291e;--chart-accent:#34422c;--plot-ink:#24291e;--plot-accent:#34422c;--plot-grid:#b8b8a7;--plot-band:rgba(52,66,44,.14);--tip-bg:#f1eee5}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased;padding-bottom:72px}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--forest);outline-offset:6px}::selection{background:#34422c;color:var(--paper)}.paper{max-width:1720px;padding:0 42px;margin:auto}.skip{position:fixed;top:-90px;left:12px;background:var(--ink);color:var(--paper);padding:15px;z-index:999}.skip:focus{top:12px}.masthead-top{display:flex;justify-content:space-between;align-items:center;padding:23px 0 20px;font-size:12px}.journal-label{font-family:var(--serif);font-size:24px}.journal-label span{font-family:var(--sans);font-size:11px;margin-left:13px;color:var(--muted)}.masthead-location{font-size:11px;text-transform:uppercase;letter-spacing:.05em}.masthead-top>a:last-child{font-size:12px}.nameplate{font-family:var(--serif);font-weight:400;font-size:clamp(80px,15.5vw,248px);line-height:.84;letter-spacing:-.075em;white-space:nowrap;padding:8px 0 30px;border-bottom:1px solid var(--ink);display:flex;justify-content:center}.name-dot{color:var(--forest)}.navigation{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink);padding:15px 0;font-size:11px}.navigation>span:first-child{text-transform:uppercase;letter-spacing:.09em}.navigation>div{display:flex;gap:30px}.navigation a:hover,.footer a:hover{text-decoration:underline;text-underline-offset:5px}.updated{color:var(--muted)}.hero{padding:42px 0 62px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(170px,.46fr);gap:34px}.eyebrow{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:550}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;padding-top:6px}.hero h1{font-family:var(--serif);font-size:clamp(42px,4.85vw,82px);font-weight:400;line-height:.99;letter-spacing:-.035em;margin:29px 0 24px}.hero h1 em{font-weight:300}.intro{font-size:16px;line-height:1.65;max-width:345px;margin:0 0 17px}.intro-links{font-size:12px;line-height:1.75;max-width:335px;color:var(--muted);margin:0}.text-link{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}.hero-footnote{display:flex;align-items:center;gap:15px;margin-top:auto;padding-top:28px;font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.08em}.fine-cross{font-size:43px;line-height:1;color:var(--forest)}figure{margin:0}.hero-image{min-width:0;display:flex;flex-direction:column}.hero-image img{width:100%;height:430px;object-fit:cover;object-position:center 67%;filter:grayscale(1);display:block}.hero-image figcaption{display:flex;justify-content:space-between;padding-top:12px;font-size:10px;color:var(--muted);font-style:italic}.now-column{border-left:1px solid var(--rule);padding-left:25px;padding-top:6px;display:flex;flex-direction:column;align-items:stretch}.now-entry{border-bottom:1px solid var(--rule);padding:20px 0 18px}.now-entry>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.now-entry p{font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.18;letter-spacing:-.02em;margin:9px 0 0}.small-cv{font-size:11px;display:flex;justify-content:space-between;margin-top:auto;padding-top:20px}.section-rule{border-top:1px solid var(--ink);padding:14px 0 0;display:flex;justify-content:space-between;gap:20px;font-size:10px;text-transform:uppercase;letter-spacing:.11em}.section-rule>span:last-child{color:var(--muted)}.ledger{padding-bottom:65px}.ledger-layout{display:grid;grid-template-columns:1fr 1.04fr;gap:70px;padding:48px 0 34px;align-items:center}.ledger-copy{padding:10px 0}.ledger-tag{display:flex;gap:7px;align-items:center;color:var(--forest)}.ledger-tag i{width:6px;height:6px;border-radius:50%;background:var(--forest)}h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}.ledger h2{font-size:clamp(40px,4.7vw,74px);line-height:1.03;margin:23px 0}.ledger-copy>p{font-size:15px;line-height:1.75;max-width:420px;margin:0 0 29px}.underlined-link{display:flex;align-items:center;justify-content:space-between;width:230px;padding:11px 0;border-bottom:1px solid var(--ink);font-size:11px}.underlined-link>span{font-size:20px}.ledger-image img{width:100%;height:auto;aspect-ratio:1.23;object-fit:cover;filter:grayscale(1) contrast(.9);display:block}.ledger-image figcaption{display:flex;justify-content:space-between;gap:10px;font-size:9px;text-transform:uppercase;letter-spacing:.06em;margin-top:12px;color:var(--muted)}.ledger-facts{display:grid;grid-template-columns:1fr 1fr 1fr;border-block:1px solid var(--rule);padding:24px 0;gap:25px}.ledger-facts>div:not(:first-child){border-left:1px solid var(--rule);padding-left:30px}.ledger-facts>div>span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.ledger-facts p{font-family:var(--serif);font-size:24px;font-weight:400;margin:10px 0 0;line-height:1.2}.ledger-facts small{display:block;margin-top:5px;color:var(--muted);font-size:9px}.sequence{display:flex;justify-content:space-between;padding:17px 0;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.chart-explainers{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:30px;padding-top:20px;border-top:1px solid var(--rule)}.chart-explainers h3{font-family:var(--serif);font-size:23px;font-weight:400;margin:0 0 10px}.chart-explainers p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.work{padding-bottom:60px}.work-intro{display:grid;grid-template-columns:.42fr 1fr;gap:50px;padding:55px 0 60px}.work-intro>.eyebrow{padding-top:9px}.work-intro h2{font-size:clamp(38px,4.7vw,72px);line-height:1.05;margin:0;max-width:850px}.work-group{display:grid;grid-template-columns:.42fr 1fr;gap:50px;border-top:1px solid var(--ink);padding:0 0 28px}.group-heading{padding-top:28px;max-width:230px}.index-no{font-family:var(--serif);font-size:42px;font-weight:300;font-style:italic;color:var(--forest)}.group-heading>h3{font-family:var(--sans);font-size:12px;font-weight:550;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;margin:14px 0}.group-count{font-size:10px;color:var(--muted)}.margin-note{margin-top:45px;font-size:11px;line-height:1.9;color:var(--muted);font-style:italic}.project{display:grid;grid-template-columns:28px 1fr 25px;gap:14px;padding:28px 0 30px;border-bottom:1px solid var(--rule)}.project:last-child{border-bottom:0}.project-number{font-size:9px;color:var(--muted);padding-top:5px}.project h3{font-family:var(--serif);font-size:32px;line-height:1.12;font-weight:400;letter-spacing:-.02em;margin:0;max-width:760px}.project p{font-size:13px;line-height:1.7;max-width:660px;color:var(--muted);margin:12px 0}.project-status{font-size:9px;text-transform:uppercase;letter-spacing:.08em;display:inline-block;margin-top:3px}.project-arrow{font-size:23px;padding-top:2px}.project:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.project:hover .project-arrow{color:#7a301e}.retail-inset{margin-top:35px;border-top:1px solid var(--rule);padding-top:17px}.retail-inset>.eyebrow{display:block;margin-bottom:20px}.retail-inset>div:not(.tiny-track){display:flex;justify-content:space-between;font-size:9px;margin-top:14px}.retail-inset b{font-weight:500}.tiny-track{height:3px;background:#d9d9ca;margin-top:6px}.tiny-track i{display:block;height:3px;background:var(--forest);min-width:2px}.retail-inset>p{font-size:9px;color:var(--muted);margin-top:15px}.group-4{background:var(--forest);color:var(--paper);margin-left:-42px;margin-right:-42px;padding:12px 42px 24px;border:0}.group-4 .group-heading,.group-4 .group-count,.group-4 .index-no,.group-4 .project-number,.group-4 .project p{color:var(--paper)}.group-4 .project p,.group-4 .group-count{opacity:.75}.group-4 .project{border-color:#718269}.group-4 .project:hover .project-arrow{color:var(--paper)}.about{padding-bottom:65px}.about-grid{display:grid;grid-template-columns:.8fr 1fr;gap:110px;padding:50px 0 0}.portrait{max-width:430px}.portrait img{width:100%;height:475px;object-fit:cover;object-position:center 25%;filter:grayscale(1);display:block}.portrait figcaption{font-size:10px;line-height:1.7;margin-top:12px;color:var(--muted)}.about-copy h2{font-size:clamp(42px,4.4vw,65px);line-height:1.05;margin:26px 0 24px;max-width:500px}.about-paragraph{font-size:15px;line-height:1.75;max-width:500px}.education{margin-top:29px}.education>div{display:grid;grid-template-columns:47px 1fr;gap:23px;border-top:1px solid var(--rule);padding:18px 0}.education>div>span{font-size:11px;padding-top:4px;color:var(--muted)}.education h3{font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.2;margin:0}.education p{font-size:11px;color:var(--muted);margin:8px 0 0}.tools{border-top:1px solid var(--rule);padding-top:19px;margin-top:7px}.tools p{font-size:11px;line-height:1.7;max-width:380px}.footer{border-top:1px solid var(--ink);padding-top:40px;overflow:hidden}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:40px}.email{display:block;font-family:var(--serif);font-size:clamp(24px,3.5vw,52px);letter-spacing:-.025em;margin-top:17px}.email>span{font-family:var(--sans);font-size:.6em}.footer-top p{font-size:11px;line-height:1.8;color:var(--muted);margin-top:20px}.footer-links{display:flex;gap:30px;font-size:11px}.footer-index{display:flex;flex-wrap:wrap;gap:14px 22px;border-top:1px solid var(--rule);margin-top:34px;padding-top:20px;font-size:10px}.footer-index>span{color:var(--muted);padding-right:10px}.footer-wordmark{font-family:var(--serif);font-size:clamp(130px,26vw,370px);letter-spacing:-.065em;line-height:.8;margin-top:50px;margin-bottom:25px;color:var(--forest)}.footer-bottom{border-top:1px solid var(--ink);display:flex;justify-content:space-between;gap:15px;padding:20px 0 24px;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.live-chart{color:var(--ink)}.live-chart .ledger-day,.live-chart .shared-chart{background:transparent!important;border-color:var(--rule)!important}.live-chart svg text{fill:var(--muted)!important}.live-chart .key-line{background:var(--forest)}
@media(min-width:1500px){.hero-image img{height:500px}.hero h1{margin-top:34px}.intro{max-width:410px;font-size:18px}.hero{gap:45px}.now-entry p{font-size:27px}}
@media(max-width:1100px){.paper{padding:0 28px}.hero{grid-template-columns:1fr 1fr;gap:30px}.hero h1{font-size:64px}.hero-image img{height:430px}.now-column{grid-column:1/-1;border-left:0;border-block:1px solid var(--rule);padding:22px 0;display:grid;grid-template-columns:90px 1fr 1fr 1fr;gap:25px}.now-entry{padding:0;border:0}.now-entry p{font-size:21px}.now-column>.small-cv{display:none}.ledger-layout{gap:35px}.ledger h2{font-size:48px}.work-group,.work-intro{grid-template-columns:.32fr 1fr;gap:30px}.project h3{font-size:29px}.about-grid{gap:55px}.portrait img{height:455px}.group-4{margin-left:-28px;margin-right:-28px;padding-left:28px;padding-right:28px}.navigation .updated{font-size:9px}.footer-links{gap:18px}}
@media(max-width:700px){.paper{padding:0 19px}.masthead-top{padding:18px 0}.journal-label{font-size:20px}.journal-label span{display:none}.masthead-location{font-size:8px;max-width:105px;line-height:1.5;text-align:center}.masthead-top>a:last-child{font-size:10px}.nameplate{font-size:15.4vw;padding:8px 0 18px;letter-spacing:-.065em}.navigation{padding:12px 0;font-size:10px}.navigation>span:first-child{font-size:8px;letter-spacing:.04em;max-width:100px;line-height:1.4}.navigation>div{gap:18px}.navigation>.updated{display:none}.hero{padding:30px 0 40px;gap:24px;grid-template-columns:1fr 1fr}.hero-copy{grid-column:1/-1}.hero h1{font-size:64px;margin:20px 0 19px;letter-spacing:-.035em}.intro{font-size:15px;max-width:100%}.intro-links{font-size:12px;max-width:100%}.hero-footnote{display:none}.hero-image{grid-column:1/-1}.hero-image img{height:320px;object-position:center 65%}.hero-image figcaption{font-size:9px}.now-column{grid-template-columns:1fr;gap:0;padding:20px 0 0;display:block;border-bottom:0}.now-column>.eyebrow{display:block;margin-bottom:7px}.now-entry{display:grid;grid-template-columns:72px 1fr;gap:15px;border-bottom:1px solid var(--rule);padding:14px 0;align-items:baseline}.now-entry>span{font-size:9px}.now-entry p{font-size:22px;margin:0;line-height:1.16}.section-rule{font-size:8px;line-height:1.5;padding-top:12px;gap:15px}.section-rule>span:last-child{text-align:right;max-width:180px}.ledger-layout{grid-template-columns:1fr;gap:30px;padding-top:30px}.ledger h2{font-size:44px;line-height:1.04;margin:20px 0}.ledger-copy>p{font-size:14px;line-height:1.7}.ledger-image img{aspect-ratio:1.25}.ledger-image figcaption{font-size:8px}.ledger-facts{grid-template-columns:1fr;padding:0;gap:0}.ledger-facts>div,.ledger-facts>div:not(:first-child){border-left:0;padding:17px 0;border-bottom:1px solid var(--rule)}.ledger-facts>div:last-child{border-bottom:0}.ledger-facts p{font-size:23px;margin-top:8px}.ledger-facts small{font-size:8px}.sequence{font-size:8px;line-height:1.6;gap:15px}.sequence>span:last-child{white-space:nowrap}.chart-explainers{grid-template-columns:1fr;gap:22px;margin-top:20px}.chart-explainers h3{font-size:23px;margin-bottom:6px}.chart-explainers p{font-size:12px}.ledger{padding-bottom:42px}.work-intro{grid-template-columns:1fr;gap:20px;padding:34px 0 35px}.work-intro h2{font-size:40px;line-height:1.07}.work-intro>.eyebrow{padding-top:0}.work-group{grid-template-columns:1fr;gap:0;padding-bottom:12px}.group-heading{display:grid;grid-template-columns:40px 1fr auto;align-items:baseline;max-width:none;padding-top:14px;gap:15px}.index-no{font-size:32px}.group-heading>h3{font-size:10px;letter-spacing:.045em;line-height:1.6;margin:0}.group-count{font-size:8px;white-space:nowrap}.margin-note,.retail-inset{grid-column:2/-1;margin:8px 0 5px;font-size:10px}.retail-inset{padding-top:12px;margin-top:15px;max-width:230px}.project{grid-template-columns:20px 1fr 18px;gap:8px;padding:24px 0}.project-number{font-size:8px}.project h3{font-size:28px;line-height:1.12}.project p{font-size:12px;line-height:1.7;margin:11px 0}.project-status{font-size:8px}.project-arrow{font-size:19px}.group-4{margin:0 -19px;padding:8px 19px 14px}.work{padding-bottom:40px}.about-grid{grid-template-columns:1fr;gap:30px;padding-top:30px}.portrait{width:100%;max-width:none}.portrait img{height:370px;object-position:center 20%}.portrait figcaption{font-size:9px}.about-copy h2{font-size:43px;margin:20px 0}.about-paragraph{font-size:14px}.education>div{gap:15px}.education h3{font-size:22px}.about{padding-bottom:35px}.footer{padding-top:30px}.footer-top{display:block}.email{font-size:28px;overflow-wrap:anywhere}.footer-links{margin-top:23px;gap:25px;font-size:10px}.footer-index{font-size:9px;gap:15px 20px;margin-top:27px}.footer-wordmark{font-size:35vw;margin-top:36px;margin-bottom:20px}.footer-bottom{font-size:8px;flex-wrap:wrap;gap:13px;padding-top:17px}.footer-bottom>span:nth-child(2){order:3;width:100%}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.live-chart table.sr-only{display:block;contain:strict;max-width:1px;max-height:1px}
/* A consistent portrait frame keeps the subject centred at every breakpoint. */
.portrait img{height:auto;aspect-ratio:9/10;object-fit:cover;object-position:18% 25%}
@media(max-width:700px){.portrait{max-width:430px;margin-inline:auto}}
.image-motion-frame{display:block;width:100%;min-width:0;transform-origin:50% 50%;transition:transform .55s cubic-bezier(.22,1,.36,1);backface-visibility:hidden}
.image-motion-active{will-change:transform}
.image-motion-frame img{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}
@media(prefers-reduced-motion:reduce),(any-hover:none){.image-motion-frame{transform:none!important;transition:none}}
