:root{color-scheme:light;--bg:#fcfcff;--text:#242b33;--heading:#222840;--link:#4654a3;--muted:#5e6c78;--border:#dfe4e9}:root[data-theme="dark"]{color-scheme:dark;--bg:#151722;--text:#dbe2e9;--heading:#f0f4f8;--link:#a9b5ff;--muted:#acb8c4;--border:#363b52}.theme-toggle{font:inherit;font-size:14px;line-height:1.5;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:5px 10px;cursor:pointer;white-space:nowrap}.theme-toggle:hover{border-color:var(--link)}.nav{align-items:center}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.72 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}a:focus-visible,summary:focus-visible,button:focus-visible{outline:2px solid var(--link);outline-offset:5px}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--heading);line-height:1.2}h1{font-size:3.2rem;letter-spacing:-1.6px;margin:0 0 12px}h2{font-size:1.8rem;margin:0}h3{font-size:1.23rem;margin:0 0 9px}p{margin:0 0 18px}.shell{max-width:1050px;margin:auto;padding:0 38px}.top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0 23px;border-bottom:1px solid var(--border);font-size:15px}.brand{font-family:Georgia,serif;font-size:21px;color:var(--heading)}.nav{display:flex;gap:24px;flex-wrap:wrap}.nav a{color:var(--muted)}.intro{display:grid;grid-template-columns:1fr 220px;gap:62px;padding:66px 0 45px}.eyebrow,.label{font-size:13px;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted)}.eyebrow{margin-bottom:18px}.role{font-size:18px;margin-bottom:23px;color:var(--muted)}.portrait{width:220px;height:265px;object-fit:cover;object-position:56% 63%;border-radius:3px;margin-top:12px}.social{display:flex;flex-wrap:wrap;gap:9px 20px;font-size:15px;margin-top:24px}.interests{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:18px 0;display:flex;gap:22px;align-items:baseline;font-size:15px}.interests span{color:var(--muted)}.section{padding-top:45px}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:23px}.section-head>a{font-size:14px}.news-row{display:grid;grid-template-columns:95px 1fr;gap:22px;margin-bottom:12px;font-size:15px}.date{color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums}.publication{display:grid;grid-template-columns:92px 1fr;gap:25px;padding:24px 0;border-top:1px solid var(--border)}.publication h3 a{color:var(--link)}.venue{font-size:13px;color:var(--link);font-weight:600;line-height:1.5;padding-top:3px}.venue span{display:block;color:var(--muted);font-weight:400}.authors{font-size:14px;color:var(--muted);line-height:1.65;margin-bottom:7px}.authors strong{color:var(--text);font-weight:600}.summary{font-size:15px;margin-bottom:8px;color:var(--text)}.paper-links{display:flex;gap:18px;font-size:14px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:55px}.entry{margin:0 0 25px}.entry h3{font-family:inherit;font-size:16px;font-weight:600;margin:4px 0}.entry p{font-size:15px;margin:0;color:var(--muted)}.writing-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.essay{padding:23px 0;border-top:1px solid var(--border)}.essay h3{margin:8px 0 12px;font-size:1.35rem}.essay p{color:var(--muted);font-size:15px;margin:0}.subtle{color:var(--muted);font-size:15px}.footer{border-top:1px solid var(--border);margin-top:55px;padding:24px 0 35px;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:var(--muted)}.article{max-width:710px;margin:auto;padding:54px 0}.article h1{font-size:2.7rem;margin:24px 0}.prose{font:19px/1.85 Georgia,serif;margin-top:38px;color:var(--text)}.prose p{margin-bottom:25px}.prose h3{margin-top:34px}.prose blockquote{border-left:2px solid var(--link);margin:25px 0;padding-left:25px}.prose img{max-width:100%;height:auto}.prose a{overflow-wrap:anywhere}details{font-size:15px;margin-top:15px}summary{cursor:pointer;color:var(--link)}details ul{padding-left:22px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:5px;background:var(--bg);z-index:10}@media(max-width:720px){.shell{padding:0 23px}.top{align-items:flex-start;gap:20px}.nav{gap:9px 17px;justify-content:flex-end;font-size:14px}.intro{gap:26px;grid-template-columns:1fr 135px;padding-top:40px}.portrait{width:135px;height:180px}h1{font-size:2.6rem}.intro .bio{grid-column:1/-1}.interests{align-items:flex-start;gap:12px;flex-direction:column}.two-col{grid-template-columns:1fr;gap:0}.publication{grid-template-columns:70px 1fr;gap:14px}.writing-grid{grid-template-columns:1fr}.article h1{font-size:2.2rem}.news-row{grid-template-columns:75px 1fr;gap:12px}.footer{flex-wrap:wrap}}@media(max-width:400px){.intro{grid-template-columns:1fr}.portrait{width:145px;height:165px;margin:0}.publication{grid-template-columns:1fr}.venue span{display:inline;margin-left:8px}.top{flex-direction:column}.nav{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
:root{--accent:#5866ad;--wash:#f0f2fb;--gold:#a37937}:root[data-theme="dark"]{--accent:#a9b5ff;--wash:#202435;--gold:#d9b473}
body{border-top:3px solid var(--accent)}.shell{max-width:1120px}.top{gap:24px;padding:24px 0}.brand{font-size:23px;white-space:nowrap}.brand::after{content:".";color:var(--gold)}.nav{gap:22px}.nav a{position:relative;padding:7px 0;font-size:14px}.nav a[aria-current="page"]{color:var(--heading)}.nav a[aria-current="page"]::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent)}
.eyebrow{color:var(--accent);font-size:12px;letter-spacing:2px}.intro{padding:52px 0 32px;gap:60px;grid-template-columns:minmax(0,1fr) 235px;align-items:start}.intro h1{font-size:3.65rem;letter-spacing:-2px;margin-bottom:16px}.intro .lead{font:25px/1.45 Georgia,serif;letter-spacing:-.3px;color:var(--heading);margin-bottom:24px}.intro p{font-size:16px}.intro .lead em{font-style:normal;color:var(--link)}.portrait-frame{margin:9px 0 0;padding:0 0 15px 15px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold)}.portrait{width:235px;height:280px;margin:0;border-radius:2px;display:block}.portrait-frame figcaption{font-size:13px;color:var(--muted);line-height:1.8;padding-top:16px}.portrait-frame figcaption strong{font-weight:500;color:var(--heading)}.social{gap:8px 19px;margin-top:20px}.social a{font-size:14px}.home-lower{border-top:1px solid var(--border);padding:29px 0 0;display:grid;grid-template-columns:1.25fr 1fr;gap:55px}.home-lower h2{font-size:1.4rem;margin-bottom:21px}.home-lower .news-row{grid-template-columns:71px 1fr;gap:15px;font-size:14px;margin-bottom:17px}.home-lower .date{font-size:12px}.home-lower .essay{padding:0 0 15px;border:0}.home-lower .essay h3{font-size:1.15rem}.home-lower .essay p{font-size:14px}.text-link{font-size:14px}.page-heading{padding:48px 0 12px;max-width:750px}.page-heading h1{font-size:2.8rem;letter-spacing:-1px}.page-heading>p:last-child{font-size:17px;color:var(--muted);margin-top:18px}.page-heading .eyebrow{margin-bottom:13px}.section{padding-top:32px}.topics{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 25px}.topics span{font-size:13px;background:var(--wash);color:var(--link);padding:5px 11px;border-radius:3px}.publication{padding:24px 0}.publication h3{font-size:1.24rem;max-width:760px}.publication h3 a{color:var(--heading)}.publication h3 a:hover{color:var(--link)}.venue{padding-top:6px}.venue span{font-size:13px}.paper-links a{border-bottom:1px solid var(--border)}.section-head h2::before{content:"";display:inline-block;width:17px;height:2px;background:var(--gold);vertical-align:middle;margin-right:12px}.entry{padding-left:18px;border-left:1px solid var(--border);margin-bottom:27px}.entry h3{line-height:1.5}.talks-heading{margin-top:36px;font-size:1.7rem}.talks{padding-left:20px}.talks li{padding-left:7px;margin:16px 0;max-width:760px}.footer{margin-top:40px}.article{padding-top:40px}.article h1{line-height:1.2;max-width:690px}.prose a{text-decoration:underline;text-underline-offset:3px}.writing-grid .essay{padding:25px 0}.writing-grid .essay h3{font-size:1.5rem}.section-nav{display:flex;gap:22px;flex-wrap:wrap;font-size:14px;border-bottom:1px solid var(--border);padding:10px 0 18px;margin:0 0 5px}
@media(max-width:850px){.top{align-items:flex-start}.nav{gap:10px 17px;justify-content:flex-end}.intro{gap:30px;grid-template-columns:minmax(0,1fr) 195px}.portrait{width:195px;height:240px}.intro h1{font-size:3.15rem}.home-lower{gap:30px}}
@media(max-width:620px){.shell{padding:0 22px}.top{flex-direction:column;gap:14px;padding:19px 0}.nav{justify-content:flex-start;gap:7px 18px}.nav a{font-size:14px}.theme-toggle{font-size:13px;padding:4px 8px}.intro{display:flex;flex-direction:column;gap:22px;padding-top:32px}.intro h1{font-size:2.8rem}.intro .lead{font-size:23px}.portrait-frame{display:flex;gap:22px;align-items:center;width:100%;border-bottom:0;padding:0 0 0 12px;margin:0}.portrait{width:110px;height:130px;flex-shrink:0}.portrait-frame figcaption{padding:0}.home-lower{grid-template-columns:1fr;gap:23px;margin-top:25px}.page-heading{padding-top:32px}.page-heading h1{font-size:2.5rem}.publication{grid-template-columns:1fr;gap:9px}.venue span{display:inline;margin-left:9px}.article h1{font-size:2.15rem}.prose{font-size:18px}.topics{gap:7px}.footer{margin-top:32px}}

/* Service entries and essay excerpts. */
.service-overview{display:grid;grid-template-columns:1.4fr 1fr;gap:64px}.service-item{margin:0 0 25px}.service-item h3{font-family:inherit;font-size:16px;font-weight:600;line-height:1.5;margin:5px 0 7px}.service-item p,.clean-list{font-size:15px;color:var(--muted);margin:0;line-height:1.7}.service-item .date{font-size:13px}.review-years{margin:0}.review-years>div{display:grid;grid-template-columns:50px 1fr;gap:16px;padding:13px 0;border-top:1px solid var(--border)}.review-years dt{font-size:14px;color:var(--link)}.review-years dd{font-size:15px;line-height:1.9;margin:0;color:var(--muted)}.teaching-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:30px;padding-top:18px;border-top:1px solid var(--border)}.clean-list{list-style:none;padding:0}.talk-row{display:grid;grid-template-columns:90px 1fr;gap:25px;padding:23px 0;border-top:1px solid var(--border)}.talk-row>time,.talk-row>.date{font-size:13px;color:var(--muted);padding-top:4px}.talk-row h3{font-size:1.25rem;line-height:1.4;max-width:760px;margin-bottom:7px}.talk-row p{margin:0}.talk-subtitle{font-size:15px;color:var(--text);padding-bottom:9px}.talk-venue,.talk-venues{font-size:14px;color:var(--muted)}.talk-venues{list-style:none;margin:9px 0 0;padding:0}.talk-venues li{margin-top:7px}.talk-venues span{display:inline-block;min-width:78px;color:var(--link);font-size:13px}.news-archive{border-top:1px solid var(--border);padding-top:20px;margin-top:30px}.news-archive summary{font-size:15px}.news-archive .archive-content{margin-top:22px}.essay-excerpt{margin:16px 0 0;padding:0 0 0 17px;border-left:2px solid var(--gold);font:18px/1.65 Georgia,serif;color:var(--muted);max-width:440px}.writing-grid{row-gap:12px}.writing-grid .essay{padding-bottom:30px}
@media(max-width:720px){.service-overview{grid-template-columns:1fr;gap:0}.teaching-grid{grid-template-columns:1fr;gap:0}.talk-row{grid-template-columns:1fr;gap:8px}.talk-row>time,.talk-row>.date{padding-top:0}.essay-excerpt{font-size:17px}.talk-venues span{display:block}.service-item{margin-bottom:23px}}
