/* Black-and-white editorial design. System fonts keep this site self-contained. */
:root{--paper:#fafaf8;--ink:#171717;--muted:#60605c;--line:#cececa;--mono:'Courier New',monospace;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:34px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:6px}::selection{background:var(--ink);color:var(--paper)}.header,main,footer{max-width:1440px;margin:auto;padding-left:64px;padding-right:64px}.header{height:105px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.wordmark{font-size:26px;letter-spacing:-2px;font-weight:bold;display:flex;align-items:center;gap:20px}.mark{font-size:32px;letter-spacing:0}.header nav{display:flex;gap:36px;font-size:13px}.header nav a:hover{text-decoration:underline;text-underline-offset:6px}.header-note{font:10px/1.6 var(--mono);text-transform:uppercase;color:var(--muted)}.eyebrow{font:11px/1.6 var(--mono);text-transform:uppercase;letter-spacing:1px}.hero{padding-top:32px}.hero-label{display:flex;justify-content:space-between}.hero h1{font:normal clamp(54px,7.5vw,110px)/.97 var(--serif);letter-spacing:-5px;margin:55px 0 45px}.hero h1>span{display:block;margin-left:9%}.period{font-style:normal}.hero-bottom{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center}.intro{max-width:390px;padding-top:32px}.intro>p{font:23px/1.55 var(--serif);margin:24px 0 32px}.text-link{font-size:12px;border-bottom:1px solid;padding-bottom:8px;display:inline-block;line-height:1.6}.text-link span{margin-left:16px}.text-link:hover{opacity:.65}.portrait{margin:0;position:relative}.portrait img{display:block;width:100%;height:345px;object-fit:cover;object-position:center 43%;filter:grayscale(1);background:#ddd}.portrait figcaption{display:flex;justify-content:space-between;gap:10px;font:9px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.8px;margin-top:11px}.hero-foot{margin-top:65px;padding:19px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted)}.section{padding:90px 0;border-top:1px solid var(--ink)}.section-heading{display:grid;grid-template-columns:1fr 2fr;column-gap:40px;align-items:start;margin-bottom:52px}.section-heading>.eyebrow{padding-top:10px;grid-row:span 2}.section-heading h2{font:normal 57px/1.05 var(--serif);letter-spacing:-2px;margin:0}.section-heading h2 em{font-weight:normal}.section-heading>p{grid-column:2;max-width:430px;font-size:14px;line-height:1.8;color:var(--muted);margin:22px 0 0}.research-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.research-grid article{padding:30px 42px 32px 0;border-bottom:1px solid var(--line)}.research-grid article:nth-child(even){border-left:1px solid var(--line);padding-left:42px;padding-right:0}.research-grid h3{font:normal 28px/1.2 var(--serif);margin:20px 0 16px}.research-grid p{font-size:14px;line-height:1.8;max-width:440px;color:var(--muted);min-height:76px}.keywords{font:10px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.4px;margin-top:28px}.filters{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid var(--ink)}.filters button{border:1px solid var(--line);padding:10px 14px;background:transparent;font:11px var(--mono);cursor:pointer}.filters button span{font-size:9px;margin-left:12px}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.filters button:hover{border-color:var(--ink)}.work{display:grid;grid-template-columns:1fr 8fr 1fr;gap:25px;padding:35px 0;border-bottom:1px solid var(--line)}.work-number{font:11px var(--mono);padding-top:5px;color:var(--muted)}.work h3{font:normal 29px/1.25 var(--serif);max-width:750px;margin:19px 0 15px;letter-spacing:-.4px}.badge{border:1px solid var(--line);display:inline-block;padding:3px 7px;margin-left:12px;font-size:9px;letter-spacing:.5px}.authors{font-size:12px}.availability{font:10px/1.6 var(--mono);color:var(--muted);margin:17px 0 0}.work-glyph{justify-self:end;font-size:26px}.thesis-description{font-size:14px;line-height:1.8;max-width:640px;color:var(--muted)}.empty-state{padding:40px 0;font:20px var(--serif)}.cv{display:grid;grid-template-columns:1fr 2fr;gap:40px}.cv .section-heading{display:block}.cv h2{font-size:48px;margin-top:24px}.education article{display:grid;grid-template-columns:130px 1fr;gap:24px;border-top:1px solid var(--line);padding:27px 0}.education h3{font:normal 27px var(--serif);margin:0 0 12px}.education p{font-size:13px;line-height:1.6}.education .eyebrow{font-size:10px;color:var(--muted)}.education .text-link{font-size:11px;margin-top:8px}footer{background:var(--ink);color:var(--paper);padding-top:48px;padding-bottom:45px;display:flex;justify-content:space-between;gap:24px}.footer-name{font:30px/1.15 var(--serif);letter-spacing:-.7px}footer .eyebrow{font-size:9px;color:#bcbcb6;margin-top:25px}.footer-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.skip{position:absolute;left:20px;top:-100px;padding:15px;background:var(--ink);color:white;z-index:10}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
@media(min-width:1500px){.hero h1{font-size:120px}}
@media(max-width:900px){.header,main,footer{padding-left:30px;padding-right:30px}.header-note{display:none}.hero h1{letter-spacing:-3px}.hero-bottom{gap:6%}.portrait img{height:290px}.intro>p{font-size:20px}.section-heading h2{font-size:46px}.cv{grid-template-columns:1fr}.cv .section-heading{margin-bottom:0}.research-grid p{min-height:100px}}
@media(max-width:600px){.header,main,footer{padding-left:22px;padding-right:22px}.header{height:82px;gap:15px}.wordmark{font-size:23px}.mark{display:none}.header nav{gap:16px;font-size:11px}.hero-label{font-size:8px;letter-spacing:.4px}.hero-label>span:last-child{display:none}.hero{padding-top:25px}.hero h1{font-size:clamp(35px,8.4vw,50px);letter-spacing:-1.8px;margin:38px 0 32px;line-height:1.05}.hero h1>span{margin-left:0}.hero-bottom{grid-template-columns:1fr;gap:30px}.intro{padding:0;max-width:none}.intro>p{font-size:21px;margin:15px 0 22px}.portrait img{height:auto;max-height:370px;object-fit:cover}.hero-foot{margin-top:35px;font-size:8px;letter-spacing:.4px}.section{padding:52px 0}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:42px;margin-top:20px}.section-heading>p{font-size:13px}.research-grid{grid-template-columns:1fr}.research-grid article,.research-grid article:nth-child(even){padding:25px 0;border-left:0}.research-grid p{min-height:0}.keywords{margin-top:18px}.research-grid h3{font-size:27px}.filters{gap:7px}.filters button{padding:9px 10px;font-size:10px}.filters button span{margin-left:6px}.work{grid-template-columns:25px 1fr;gap:12px;padding:27px 0}.work h3{font-size:25px}.work-glyph{display:none}.badge{margin-left:6px;font-size:8px}.work .eyebrow{font-size:9px;letter-spacing:.5px}.education article{grid-template-columns:1fr;gap:13px}.education h3{font-size:26px}footer{flex-direction:column;padding-top:36px;padding-bottom:30px}.footer-right{align-items:flex-start;gap:22px}footer .eyebrow{margin-top:16px}.portrait figcaption{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.header nav,.filters,.hero-foot,.footer-right{display:none}.header,main,footer{padding-left:0;padding-right:0}.section{padding:25px 0}.work[hidden]{display:grid!important}.work{break-inside:avoid}.hero h1{font-size:60px}.hero-bottom{grid-template-columns:1fr 1fr}footer{background:white;color:black}}

.email-link{overflow-wrap:anywhere}.footer-right{gap:22px}@media(max-width:600px){.header nav{gap:12px;font-size:10px}}
