@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/ca8956476e4b15e1-s.1a010527.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/0ada71b763703d9d-s.9e0ef734.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/2b7d3311b69a4dca-s.p.41f06129.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6632a144c419935f-s.a483f402.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/7b27d9904b50e540-s.70ee461d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d38f3bca7db33566-s.p.b6a8de2a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_783c9c43-module__9p5pEa__className{font-family:Newsreader,Newsreader Fallback}.newsreader_783c9c43-module__9p5pEa__variable{--font-serif:"Newsreader","Newsreader Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.c949a514.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.a3ed597e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.319fa961.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.323431dc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0f2c7ba8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.af4fcd24.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.c949a514.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.a3ed597e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.319fa961.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.323431dc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0f2c7ba8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.af4fcd24.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.c949a514.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.a3ed597e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.319fa961.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.323431dc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0f2c7ba8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.af4fcd24.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_42896a39-module__nQpCPG__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_42896a39-module__nQpCPG__variable{--font-sans:"IBM Plex Sans","IBM Plex Sans Fallback"}
:root{--navh:46px;--paper:#f6f6f3;--ink:#15202b;--soft:#5f6e75;--faint:#8e999d;--rule:#d9dad4;--mark:#f4e36b;--serif:var(--font-serif),Georgia,serif;--sans:var(--font-sans),system-ui,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--serif);margin:0;font-size:18px;font-weight:300;line-height:1.62}.wrap{max-width:1080px;margin:0 auto;padding:0 28px}.col{max-width:62ch}.mark{background-image:linear-gradient(var(--mark),var(--mark));background-position:0 .12em;background-repeat:no-repeat;background-size:100% 92%;padding:0 .06em}.mark--sweep{background-size:0% 92%;animation:.8s cubic-bezier(.22,.7,.3,1) .5s forwards sweep}@keyframes sweep{to{background-size:100% 92%}}@media (prefers-reduced-motion:reduce){.mark--sweep{background-size:100% 92%;animation:none}}.skip{font-family:var(--sans);font-size:14px;position:absolute;left:-9999px}.skip:focus{z-index:60;background:var(--paper);border:1px solid var(--ink);color:var(--ink);padding:8px 12px;top:10px;left:28px}.nav{z-index:50;background:var(--paper);border-bottom:1px solid var(--rule);transition:transform .32s cubic-bezier(.22,.7,.3,1);position:fixed;top:0;left:0;right:0;transform:translateY(-101%)}.nav.is-on{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.nav{transition:none}}.nav-in{justify-content:space-between;align-items:baseline;gap:24px;max-width:1080px;margin:0 auto;padding:11px 28px;display:flex}.nav-name{font-family:var(--serif);white-space:nowrap;font-size:16px;font-weight:500}.nav-links{font-family:var(--sans);scrollbar-width:none;gap:22px;font-size:13.5px;display:flex;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.nav-links a{color:var(--soft);white-space:nowrap;background-image:linear-gradient(var(--mark),var(--mark));background-position:0 88%;background-repeat:no-repeat;background-size:0% 42%;padding:2px .1em;text-decoration:none;transition:background-size .22s,color .22s}.nav-links a:hover{color:var(--ink)}.nav-links a.is-here{color:var(--ink);background-size:100% 42%}.nav-links a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.nav-cv{border-bottom:1px solid var(--rule);color:var(--ink)!important}.masthead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;padding:26px 0 0;display:flex}.masthead b{letter-spacing:.01em;font-size:19px;font-weight:500}.masthead span{font-family:var(--sans);color:var(--soft);font-size:13px}.open{padding:92px 0 26px}section[id]{scroll-margin-top:calc(var(--navh) + 18px)}.open h1{letter-spacing:-.008em;max-width:19ch;margin:0 0 34px;font-size:clamp(30px,5.2vw,50px);font-style:italic;font-weight:300;line-height:1.24}.open h1 .mark{padding:0 .14em 0 .06em}.open p{margin:0 0 22px}.scene{border-top:1px solid var(--rule);padding:52px 0}.scene-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:52px;display:grid}.scene--flip .scene-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.scene--flip .scene-shot,.scene--flip .scene-aside{order:-1}.scene-aside{position:sticky;top:88px}.pull{margin:0}.pull q{quotes:none;letter-spacing:-.012em;text-indent:-.42em;font-size:clamp(24px,3.2vw,34px);font-style:italic;font-weight:300;line-height:1.3;display:block}.pull figcaption{font-family:var(--sans);color:var(--faint);border-top:1px solid var(--rule);margin-top:18px;padding-top:14px;font-size:12.5px;line-height:1.55}.scene-grid:not(:has(.scene-shot)):not(:has(.scene-aside)){grid-template-columns:minmax(0,62ch);gap:0}.place{font-family:var(--sans);color:var(--faint);margin:0 0 16px;font-size:12.5px}.scene-text p{margin:0 0 18px}.scene-text p:last-child{margin-bottom:0}.scene-said{font-style:italic}.frame{aspect-ratio:4/3;font-family:var(--sans);color:#93999a;text-align:center;background:#e4e6e1;justify-content:center;align-items:center;padding:18px;font-size:12px;line-height:1.55;display:flex}.frame--filled{padding:0;position:relative;overflow:hidden}.shot-natural{background:#e4e6e1;width:100%;height:auto;display:block}.frame--filled video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.frame--filled img,.frame--filled video,.shot-natural{filter:grayscale();transition:filter .4s}figure:hover .frame--filled img,figure:hover .frame--filled video,figure:hover .shot-natural{filter:grayscale(0)}@media (hover:none){.frame--filled img,.frame--filled video,.shot-natural{filter:none}}@media (prefers-reduced-motion:reduce){.frame--filled img,.frame--filled video,.shot-natural{transition:none}}.scene-shot figure{margin:0}.scene-shot figcaption{font-family:var(--sans);color:var(--soft);margin-top:10px;font-size:12.5px;line-height:1.5}.thesis{border-top:1px solid var(--rule);padding:62px 0 84px}.thesis p{max-width:24ch;margin:0;font-size:clamp(22px,3vw,30px);font-weight:300;line-height:1.42}.sec{border-top:1px solid var(--rule);padding:60px 0}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:10px;display:flex}.sec-head h2{letter-spacing:-.016em;margin:0;font-size:32px;font-weight:400}.sec-head em{font-family:var(--sans);color:var(--soft);font-size:13px;font-style:normal}.sec-note{max-width:58ch;color:var(--soft);margin:0 0 46px;font-size:17px}.pairs{flex-direction:column;display:flex}.pair{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:0 56px;padding:28px 0;display:grid}.pair:first-child{border-top:none;padding-top:0}.pair-said{margin:0;font-size:19px;font-style:italic;line-height:1.46}.pair-said cite{font-style:normal;font-family:var(--sans);color:var(--soft);margin-top:10px;font-size:12.5px;display:block}.pair-built{padding-left:56px;position:relative}.pair-built:before{content:"";background:var(--rule);width:28px;height:1px;position:absolute;top:.55em;left:0}.pair-built h3{font-family:var(--sans);margin:0 0 6px;font-size:15.5px;font-weight:600}.pair-built p{font-family:var(--sans);color:var(--soft);margin:0;font-size:14.5px;line-height:1.6}.rev{border:1px solid var(--rule);margin-top:52px;padding:34px 36px}.rev h3{letter-spacing:-.01em;margin:0 0 24px;font-size:23px;font-weight:400}.rev-step{border-top:1px solid var(--rule);grid-template-columns:150px 1fr;gap:26px;padding:18px 0;display:grid}.rev-step:first-of-type{border-top:none;padding-top:0}.rev-step>span{font-family:var(--sans);color:var(--faint);padding-top:3px;font-size:12.5px}.rev-step p{margin:0;font-size:17px;line-height:1.55}.rev-step--old p{color:var(--soft)}.entries{flex-direction:column;display:flex}.entry{border-top:1px solid var(--rule);grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:0 52px;padding:26px 0;display:grid}.entry:first-child{border-top:none;padding-top:0}.entry-id h3{letter-spacing:-.01em;margin:0 0 5px;font-size:21px;font-weight:400}.entry-id span{font-family:var(--sans);color:var(--faint);font-size:12.5px;line-height:1.55;display:block}.entry-body p{margin:0}.entry-need{font-size:18px;font-style:italic;line-height:1.5}.entry-did{font-family:var(--sans);color:var(--soft);font-size:14.5px;line-height:1.6;margin-top:10px!important}.paper{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) 130px;align-items:start;gap:0 40px;padding:22px 0;display:grid}.paper:first-of-type{border-top:none;padding-top:0}.paper h3{letter-spacing:-.008em;max-width:52ch;margin:0 0 7px;font-size:19px;font-weight:400;line-height:1.4}.paper p{font-family:var(--sans);color:var(--soft);max-width:56ch;margin:0;font-size:14px;line-height:1.6}.paper .meta{font-family:var(--sans);color:var(--faint);margin-top:8px;font-size:12.5px}.paper a{font-family:var(--sans);color:var(--ink);border-bottom:1px solid var(--rule);white-space:nowrap;padding-bottom:2px;font-size:13.5px;text-decoration:none}.paper a:hover{border-bottom-color:var(--ink)}.paper a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.index{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.index li{border-top:1px solid var(--rule);grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:0 40px;padding:14px 0;display:grid}.index li:first-child{border-top:none;padding-top:0}.index b{font-family:var(--serif);letter-spacing:-.006em;font-size:18px;font-weight:400}.index span{font-family:var(--sans);color:var(--soft);font-size:14px;line-height:1.6}.edu{grid-template-columns:repeat(2,1fr);gap:30px 52px;margin-bottom:44px;display:grid}.edu h3{font-family:var(--sans);margin:0 0 6px;font-size:14.5px;font-weight:600}.edu p{font-family:var(--sans);color:var(--soft);margin:0;font-size:14px;line-height:1.6}.awards{grid-template-columns:repeat(2,1fr);gap:30px 52px;display:grid}.awards h3{font-family:var(--sans);margin:0 0 6px;font-size:14.5px;font-weight:600}.awards p{font-family:var(--sans);color:var(--soft);margin:0;font-size:14px;line-height:1.6}.wall{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:6px;display:grid}.wall figure{margin:0}.wall .frame{aspect-ratio:1;padding:10px;font-size:11px}.wall .tall .frame{aspect-ratio:3/4}.wall figcaption{font-family:var(--sans);color:var(--faint);margin-top:8px;font-size:12px;line-height:1.45}.end{border-top:1px solid var(--rule);padding:74px 0 92px}.end p{max-width:27ch;margin:0 0 32px;font-size:clamp(21px,2.6vw,26px);font-weight:300;line-height:1.45}.links{font-family:var(--sans);flex-wrap:wrap;gap:26px;font-size:14.5px;display:flex}.links a{color:var(--ink);border-bottom:1px solid var(--rule);padding-bottom:2px;text-decoration:none}.links a:hover{border-bottom-color:var(--ink)}.links a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}[data-reveal]{transition:opacity .55s cubic-bezier(.22,.7,.3,1),transform .55s cubic-bezier(.22,.7,.3,1)}[data-reveal].is-out{opacity:0;transform:translateY(14px)}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal].is-out{opacity:1;transition:none;transform:none}}@media (max-width:820px){body{font-size:17px}.nav-in{gap:0;padding:10px 20px}.nav-name{display:none}.nav-links{gap:18px;width:100%;font-size:13px}.open{padding:62px 0 20px}.scene-grid,.scene--flip .scene-grid{grid-template-columns:1fr;gap:26px}.scene--flip .scene-shot,.scene--flip .scene-aside{order:0}.scene-aside{position:static}.pull q{font-size:23px}.wall{grid-template-columns:repeat(2,1fr);gap:12px}.pair{grid-template-columns:1fr;gap:18px}.pair-built{padding-left:0}.pair-built:before{display:none}.entry{grid-template-columns:1fr;gap:14px}.rev{padding:26px 22px}.rev-step{grid-template-columns:1fr;gap:8px}.awards,.edu{grid-template-columns:1fr}.paper{grid-template-columns:1fr;gap:14px}.index li{grid-template-columns:1fr;gap:6px}}
