@font-face{font-family:Efe Sans;src:url(/fonts/efe-sans/EfeSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Efe Sans;src:url(/fonts/efe-sans/EfeSans-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Efe Sans;src:url(/fonts/efe-sans/EfeSans-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Efe Sans;src:url(/fonts/efe-sans/EfeSans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Efe Sans;src:url(/fonts/efe-sans/EfeSans-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Efe Sans;src:url(/fonts/efe-sans/EfeSans-MediumItalic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Efe Sans;src:url(/fonts/efe-sans/EfeSans-SemiBoldItalic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Efe Sans;src:url(/fonts/efe-sans/EfeSans-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:"Efe Serif";src:url(/fonts/efe-serif/EfeSerif-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Efe Serif";src:url(/fonts/efe-serif/EfeSerif-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Efe Serif";src:url(/fonts/efe-serif/EfeSerif-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Efe Serif";src:url(/fonts/efe-serif/EfeSerif-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Efe Serif";src:url(/fonts/efe-serif/EfeSerif-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Efe Serif";src:url(/fonts/efe-serif/EfeSerif-MediumItalic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:"Efe Serif";src:url(/fonts/efe-serif/EfeSerif-SemiBoldItalic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:"Efe Serif";src:url(/fonts/efe-serif/EfeSerif-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}:root{--font-sans: "Efe Sans", sans-serif;--font-serif: "Efe Serif", serif;--font-mono: "Efe Mono", monospace}:root{font-family:var(--font-sans);color:#192731;background:#f7f5ef;font-synthesis:none;--paper:#f7f5ef;--muted:#62696b}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #496e84;outline-offset:6px}button{cursor:pointer}img{display:block;max-width:100%}.header{max-width:1600px;margin:auto;padding:36px 5.6%;display:flex;align-items:center;justify-content:space-between;min-height:126px}.signature{display:block;width:103px;height:60px}.signature img{height:100%;width:100%;object-fit:contain;filter:url(#signature-ink)}.header nav{display:flex;gap:35px;align-items:center}.header nav a{font-size:16px;padding:14px 0}.header nav a[aria-current]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}.home{max-width:1700px;margin:28px auto 0}.home-art{width:100%;height:min(63vw,660px);min-height:300px;object-fit:cover}.home-link{display:inline-flex;gap:32px;align-items:center;margin:31px 5.6% 50px;padding:12px 0;font-size:18px}.home-link span{font-size:24px}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--font-serif);font-weight:500;letter-spacing:-.035em;line-height:1.05}h1{font-size:76px}h2{font-size:64px}em{font-weight:400}.work-page{max-width:1440px;padding:26px 5.6% 0;margin:auto}.work-story{scroll-margin-top:30px;margin-bottom:116px}.work-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.work-heading h1,.work-heading h2{font-size:76px}.work-heading>div{text-align:right;font-size:15px;line-height:1.8}.muted{color:var(--muted)}.work-art{width:100%;aspect-ratio:3/1;object-fit:cover;border-radius:3px}.contributions{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:32px}.contributions h3{font-size:17px;font-weight:500;line-height:1.5;margin-bottom:10px}.contributions p{font-size:15px;line-height:1.7;color:var(--muted);max-width:34ch}.projects{padding-top:16px;scroll-margin-top:30px}.projects>h2{margin-bottom:44px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px 28px}.project-trigger{display:block;width:100%;text-align:left;padding:0;border:0;background:none}.project-trigger img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px;transition:filter .2s}.project-trigger:hover img{filter:brightness(1.035)}.project-name{display:flex;justify-content:space-between;font-family:var(--font-serif);font-size:34px;margin:18px 0 7px}.project-name>span{font:400 22px var(--font-sans)}.project-line{display:block;font-size:16px;color:var(--muted);line-height:1.6}.project-detail{outline:none;min-height:490px}.detail-bar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dcded6;padding:0 0 20px;color:var(--muted);font-size:14px}.detail-bar button{background:none;border:0;padding:12px}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-top:32px}.detail-layout img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}.detail-copy h3{font-family:var(--font-serif);font-size:58px;font-weight:500;margin-bottom:15px}.detail-line{font-size:21px;line-height:1.4;max-width:25ch}.detail-copy ul{list-style:none;padding:0;margin:26px 0;line-height:1.8;font-size:16px}.detail-copy li{margin-bottom:8px}.detail-copy .muted{font-size:14px;margin:22px 0}.text-link{display:inline-block;border-bottom:1px solid #768186;padding:8px 0;font-size:15px}footer{display:flex;justify-content:space-between;padding:80px 0 44px;margin-top:50px;font-size:15px;color:var(--muted)}footer a{color:#192731}.notes-page{max-width:1280px;margin:auto;padding:40px 5.6% 90px}.notes-intro{font-size:18px;color:var(--muted);margin:22px 0 55px}.note-row{display:grid;grid-template-columns:230px 1fr 24px;gap:42px;align-items:center;padding:35px 0;border-top:1px solid #d9dcd5}.note-row img{width:230px;aspect-ratio:4/3;object-fit:cover;border-radius:4px}time{font-size:14px;color:var(--muted)}.note-row h2{font-size:39px;line-height:1.1;margin:15px 0}.note-row p{font-size:16px;color:var(--muted);line-height:1.6;max-width:48ch}.note-arrow{font-size:25px}.reading{max-width:780px;padding:40px 35px 100px;margin:auto}.back-link{display:block;width:fit-content;font-size:15px;margin-bottom:52px}.reading time{display:block;margin-bottom:22px}.reading h1{font-size:65px;line-height:1.05}.reading-intro{font-size:22px;line-height:1.5;color:var(--muted);margin-top:25px}.article-body{margin:45px 0 35px}.article-body p{font-size:18px;line-height:1.85;margin-bottom:25px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;top:-70px;left:20px;padding:12px;background:var(--paper);z-index:10}.skip-link:focus{top:12px}@media(min-width:1600px){.home-art{height:720px}}@media(max-width:800px){.header{padding:24px 6%;min-height:105px}.signature{width:86px;height:50px}.header nav{gap:24px}.header nav a{font-size:15px}.home{margin-top:25px}.home-art{height:58vh;max-height:580px;object-position:38% center}.home-link{margin-left:6%;font-size:17px}.work-page{padding:24px 6% 0}.work-heading h1,.work-heading h2{font-size:60px}.work-heading>div{font-size:13px}.work-art{aspect-ratio:2.3/1}.contributions{gap:24px}.contributions p{font-size:14px}.work-story{margin-bottom:80px}.project-grid{gap:40px 22px}.detail-layout{gap:30px}.detail-copy h3{font-size:45px}.detail-line{font-size:19px}.detail-copy ul{font-size:15px}.note-row{grid-template-columns:175px 1fr;gap:28px}.note-row img{width:175px}.note-arrow{display:none}.note-row h2{font-size:32px}.notes-page{padding:30px 6% 70px}}@media(max-width:540px){.header{padding:20px 6%;min-height:94px}.header nav{gap:22px}.signature{width:72px;height:44px}.home{margin-top:20px}.home-art{height:55vh;min-height:340px;object-position:32% center}.home-link{margin-top:22px}.work-heading{display:block;margin-bottom:24px}.work-heading h1,.work-heading h2{font-size:58px;margin-bottom:15px}.work-heading>div{text-align:left;font-size:13px}.work-art{aspect-ratio:1.65/1}.contributions{grid-template-columns:1fr;gap:22px;margin-top:26px}.contributions h3{margin-bottom:5px;font-size:17px}.contributions p{max-width:none;font-size:15px}.work-story{margin-bottom:70px}.projects>h2{font-size:49px;margin-bottom:30px}.project-grid{grid-template-columns:1fr;gap:34px}.project-name{font-size:32px;margin-top:13px}.project-line{font-size:15px}.detail-layout{display:flex;flex-direction:column-reverse;align-items:stretch;gap:28px}.detail-copy h3{font-size:49px}.detail-copy ul{font-size:16px}.detail-line{max-width:none}.detail-bar{padding-bottom:10px}footer{display:block;line-height:2.4;padding-top:35px}.notes-page h1{font-size:64px}.notes-intro{font-size:16px;line-height:1.6;margin:18px 0 28px}.note-row{grid-template-columns:1fr;gap:22px;padding:28px 0}.note-row img{width:100%;aspect-ratio:2/1}.note-row h2{font-size:36px}.note-row p{font-size:15px}.reading{padding:28px 6% 70px}.reading h1{font-size:49px}.back-link{margin-bottom:38px}.reading-intro{font-size:20px}.article-body p{font-size:17px}.article-body{margin-top:34px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.work-heading h1,.work-heading h2{font-size:90px}.work-page{padding-top:8px}.work-art{aspect-ratio:3.25/1}.contributions h3{font-family:var(--font-serif);font-size:30px;letter-spacing:-.025em;line-height:1.15}.contributions p{font-size:16px;line-height:1.5;max-width:40ch}.work-story{margin-bottom:80px}.home{margin-top:8px}.home-link{font-family:var(--font-serif);font-size:26px;margin-top:90px}.signature img{object-fit:cover}@media(max-width:800px){.work-heading h1,.work-heading h2{font-size:65px}.work-art{aspect-ratio:2.3/1}.contributions h3{font-size:26px}.contributions p{font-size:15px}.home-link{margin-top:35px}}@media(max-width:540px){.work-heading h1,.work-heading h2{font-size:58px}.work-art{aspect-ratio:1.65/1}.contributions h3{font-size:27px}.home-link{margin-top:24px;font-size:23px}}.signature img{transform:scale(1.25)}.notes-page{max-width:1440px}.notes-page h1{font-size:94px}.notes-intro{font-family:var(--font-serif);font-size:31px;color:#192731;margin:15px 0 38px}.note-row{grid-template-columns:34% 1fr;gap:46px;padding:30px 0}.notes-list article:first-child .note-row{border-top:0;padding-top:0}.note-row img{width:100%;aspect-ratio:1.85/1}.note-row h2{font-size:42px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.note-row p{font-family:var(--font-serif);font-size:26px;line-height:1.4;color:#49576b;max-width:none}.note-arrow{display:none}@media(max-width:800px){.notes-page h1{font-size:78px}.notes-intro{font-size:26px}.note-row{gap:25px}.note-row h2{font-size:33px}.note-row p{font-size:23px}}@media(max-width:540px){.notes-page h1{font-size:64px}.notes-intro{font-size:25px;margin-bottom:30px}.note-row{grid-template-columns:1fr;gap:22px}.note-row h2{font-size:36px}.note-row p{font-size:23px}}.project-name{font-size:48px}.project-line{font-family:var(--font-serif);font-size:24px;color:#49576b}@media(max-width:540px){.project-name{font-size:37px}.project-line{font-size:22px}}.detail-line{font-family:var(--font-serif);font-size:32px;line-height:1.1}.detail-copy ul{font-family:var(--font-serif);font-size:24px;line-height:1.45}.detail-copy li{margin-bottom:4px}@media(max-width:540px){.detail-line{font-size:28px}.detail-copy ul{font-size:22px}}.notes-heading{display:grid;grid-template-columns:1fr;gap:30px;margin-bottom:58px}.notes-heading .notes-intro{margin-bottom:0}@media(max-width:800px){.notes-heading{gap:30px;margin-bottom:40px}}.footer-links{display:flex;gap:24px;align-items:center}.footer-links a:first-child{font-size:13px;color:#62696b}.header nav .book-time{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid #a8aaa2;border-radius:5px;padding:11px 15px;min-height:44px}.header nav .book-time:hover{background:#eeece4;border-color:#62696b}@media(max-width:540px){.header nav{gap:12px}.header nav a{font-size:13px}.header nav .book-time{padding:10px;gap:5px}.signature{width:60px;flex-shrink:0}}@media(max-width:360px){.header nav{gap:8px}.header nav a{font-size:12px}.header nav .book-time{padding:10px 8px}.signature{width:52px}}@font-face{font-family:Efe Mono;src:url(/fonts/efe-mono/EfeMono-Variable.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}.work-heading>div,.notes-list time,.reading>time,.detail-copy>.muted,.detail-bar,.text-link{font-family:var(--font-mono);font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:0}.detail-bar button,.text-link{font-weight:500}h1,h2,.detail-copy h3{font-weight:400;line-height:1.18;letter-spacing:-.025em}h1,h2,h3{overflow-wrap:anywhere}.work-heading{flex-wrap:wrap}.contributions{grid-template-columns:repeat(auto-fit,minmax(min(100%,11.5rem),1fr))}.contributions h3{line-height:1.3;letter-spacing:-.015em}.project-name{line-height:1.25;gap:16px}.note-row h2{font-size:clamp(1.875rem,3.25vw,2.625rem);line-height:1.25}.note-row p,.notes-intro{line-height:1.5}.detail-line{line-height:1.35}.detail-copy ul{line-height:1.6}.reading h1{font-size:clamp(2.5rem,5.1vw,4.0625rem);line-height:1.2}.reading-intro{line-height:1.6}.article-body p{line-height:1.85}.work-heading,.header,.header nav,.detail-bar{min-width:0}.work-heading>*,.note-row>*,.detail-layout>*,.contributions>*{min-width:0}.work-heading>div,.detail-copy,.reading,.note-row,.project-name{overflow-wrap:anywhere}.header{gap:20px;flex-wrap:wrap}.header nav{flex-wrap:wrap;justify-content:flex-end}.header nav .book-time{white-space:normal}.detail-bar{gap:12px;flex-wrap:wrap}.footer-links{flex-wrap:wrap}@media(max-width:540px){.header{column-gap:12px;row-gap:8px}.header nav{flex:1 1 225px;gap:6px 12px}.header nav a{line-height:1.4}.work-heading h1,.work-heading h2{font-size:clamp(2.75rem,13vw,3.625rem)}.projects>h2,.detail-copy h3{font-size:clamp(2.5rem,10vw,3.0625rem)}.notes-page h1{font-size:clamp(3rem,15vw,4rem)}.notes-intro{font-size:24px}.note-row h2{font-size:32px}.note-row p{font-size:22px}}
