@font-face{font-family:FK Grotesk Neue;src:url(/fonts/fk-grotesk-regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:FK Grotesk Neue;src:url(/fonts/fk-grotesk-medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:FK Grotesk Neue;src:url(/fonts/fk-grotesk-bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:FK Grotesk Neue;src:url(/fonts/fk-grotesk-black.ttf)format("truetype");font-weight:900;font-display:swap}@font-face{font-family:Gambarino;src:url(/fonts/gambarino-regular.woff2)format("woff2");font-weight:400;font-display:swap}:root{--bg:#f6f6f6;--fg:#000;--muted:#4b4b4b;--line:#0000002e;--sans:"FK Grotesk Neue", "Helvetica Neue", Arial, sans-serif;--serif:"Gambarino", Georgia, "Times New Roman", serif;--gutter:15px;--max:1440px;--measure:960px;--nav:26px;--h-name:47px;--h-lede:27px;--h-lede-lh:1.5;--h-section:36px;--h-title:27px;--h-title-lh:1.25;--meta:16px;--body:16px;--body-lh:1.5;--hero-top:254px;--about-top:230px;--photo-w:100px;--photo-h:136px;--photo-gap:30px;--lede-gap:69px;--proj-gap:79px;--rail-gap:10px;--rail-w:95%;--band:25px}@media (width>=810px){:root{--gutter:40px;--h-name:53px;--h-lede:31px;--h-lede-lh:1.3;--h-section:40px;--h-title:31px;--meta:18px;--body:18px;--hero-top:195px;--about-top:280px;--photo-w:220px;--photo-h:300px;--photo-gap:50px;--lede-gap:100px;--proj-gap:100px;--rail-gap:10px;--rail-w:95%}}@media (width>=1200px){:root{--gutter:60px;--h-name:59px;--h-lede:34px;--h-lede-lh:1.2;--h-section:45px;--h-title:34px;--meta:20px;--body:20px;--hero-top:218px;--about-top:340px;--lede-gap:150px;--proj-gap:150px;--rail-gap:20px;--rail-w:80%;--band:50px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--fg);font:400 var(--body)/var(--body-lh) var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit}a:focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:4px}h1,h2,h3,p{margin:0}.serif{font-family:var(--serif);font-weight:400}.glow{z-index:-1;pointer-events:none;background:radial-gradient(60% 60% at 100% 100%,#f7d0b8a6,#f6f6f600 70%);position:fixed;inset:0}.nav{z-index:10;padding:46px calc(var(--gutter) + 24px) 20px var(--gutter);background:linear-gradient(var(--bg) 55%, #f6f6f600);justify-content:flex-end;display:flex;position:sticky;top:0}.nav nav{gap:8px;display:flex}.pill{font-size:var(--nav);border:1px solid #0000;border-radius:999px;align-items:center;height:34px;padding:4px 16px;line-height:1;text-decoration:none;display:inline-flex}.pill:hover{border-color:var(--line)}.pill.on{border-color:var(--fg)}.wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.measure{max-width:var(--measure)}.hero{padding:calc(var(--hero-top) - 100px) 0 0}.hero .top{align-items:flex-end;gap:var(--photo-gap);display:flex}.hero .photo{width:var(--photo-w);height:var(--photo-h);object-fit:cover;flex:none;order:2}.hero h1{font-size:var(--h-name);letter-spacing:0;white-space:nowrap;font-weight:900;line-height:1}.hero .role{font-family:var(--serif);font-size:var(--h-name);color:var(--muted);margin:10px 0 40px;line-height:1}.hero .lede{font-size:var(--h-lede);line-height:var(--h-lede-lh);max-width:var(--measure)}.hero .lede .co{font-family:var(--serif);font-size:1.08em}.section-title{font-family:var(--serif);font-weight:400;font-size:var(--h-section);margin:var(--lede-gap) 0 40px;line-height:1.25}.project{margin-bottom:var(--proj-gap)}.project:last-of-type{margin-bottom:0}.project h3{font-size:var(--h-title);font-weight:900;line-height:var(--h-title-lh);letter-spacing:0;margin-bottom:5px}.project .meta{font-family:var(--serif);color:var(--muted);font-size:var(--meta);margin-bottom:20px;line-height:1.25}.project .desc{max-width:var(--measure)}.rail-wrap{margin:var(--band) calc(50% - 50vw) 0;--pad:max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter)));position:relative}.rail{gap:var(--rail-gap);scroll-snap-type:x mandatory;scroll-padding-left:var(--pad);padding:0 var(--pad);scrollbar-width:none;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail>*{flex:0 0 var(--rail-w);scroll-snap-align:start;aspect-ratio:1056/540;background:#e6e6e6;transition:opacity .3s;overflow:hidden}.rail>:not(.on){opacity:.45}.rail>:after{content:none}.rail img{object-fit:cover;width:100%;height:100%}.rail-btn{backdrop-filter:blur(6px);cursor:pointer;opacity:0;z-index:2;background:#0000008c;border:0;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;transition:opacity .2s;display:grid;position:absolute;top:50%;translate:0 -50%}.rail-btn img{width:40px;max-width:none;height:40px}.rail-btn.prev{left:calc(var(--pad) + 16px)}.rail-btn.next{right:24px}.rail-wrap:hover .rail-btn{opacity:1}.rail-btn[disabled]{display:none}@media (hover:none){.rail-btn{display:none}}.footer{max-width:var(--max);padding:96px var(--gutter) 64px;gap:12px;margin:0 auto;display:grid}.footer .serif{font-size:40px;line-height:1.1}.footer .links{flex-wrap:wrap;gap:8px 28px;margin-top:16px;display:flex}.footer .small{color:var(--muted);margin-top:24px;font-size:14px}.h2{font-family:var(--serif);font-weight:400;font-size:var(--h-section);line-height:1.25}.h3{font-family:var(--serif);font-weight:400;font-size:var(--h-title);line-height:1.25}.strong{font-weight:900}.gray{color:var(--muted)}.about-top{padding-top:calc(var(--about-top) - 100px);grid-template-columns:minmax(0,1fr);gap:40px;display:grid}.about-top h1{font-family:var(--serif);font-weight:400;font-size:var(--h-section);margin-bottom:25px;line-height:1.25}.bio{max-width:762px}.bio p+p{margin-top:20px}.about-photo{overflow:hidden}.about-photo img{width:100%;height:auto}@media (width>=810px){.about-top{grid-template-columns:minmax(0,762px) minmax(0,1fr);gap:50px}.about-photo{justify-self:end;width:100%;max-width:508px;margin-top:0}}.block{margin-top:80px}@media (width>=810px){.block{margin-top:100px}}.block>.h2{margin-bottom:25px}.block .head{flex-wrap:wrap;align-items:center;gap:40px;margin-bottom:25px;display:flex}.block .head .h2{margin:0}.cv{color:#fff;font-size:var(--nav);background:#000;border-radius:999px;padding:10px 38px;font-weight:400;line-height:1;text-decoration:none}.cv:hover{background:#333}.xp{gap:20px;margin:0;padding:0;list-style:none;display:grid}.xp li{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:20px;display:grid}.xp img{object-fit:cover;border-radius:8px;width:64px;height:64px}.xp .line{flex-wrap:wrap;column-gap:10px;display:flex}.xp .desc{max-width:716px}.principles{grid-template-columns:minmax(0,1fr);gap:40px;margin:0;display:grid}@media (width>=810px){.principles{grid-template-columns:repeat(2,minmax(0,380px))}}.principles h3{font-size:var(--body);font-weight:900;line-height:1.5}.principles p{font-size:var(--body)}.about .figure{width:min(100%,600px);margin:0}.talks{gap:30px;margin:0;padding:0;list-style:none;display:grid}.talks .t{font-weight:900}.talks .o{color:var(--muted);font-weight:500}.contact-list{justify-items:start;gap:0;display:grid}@media (width<=809px){.rows,.rows.plain{display:block}}
