:root{--paper:#fdfdfc;--text:#272926;--muted:#6c716c;--link:#233b68;--line:#e6e7e2;--serif:"EB Garamond",Georgia,"Times New Roman",serif;--sans:Arial,"Microsoft YaHei",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--text);font:23px/1.48 var(--serif);-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:none;text-underline-offset:4px}a:hover{text-decoration:underline}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #58739b;outline-offset:5px;border-radius:2px}button{font:inherit;color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.16}h1{font-size:48px;letter-spacing:-1px}h2{font-size:35px;letter-spacing:-.35px;margin-bottom:23px}h3{font-size:25px}p{margin-bottom:20px}strong{font-weight:600}ul{padding-left:23px}.icon{width:19px;height:19px;flex-shrink:0;vertical-align:-3px}.skip-link{position:absolute;left:20px;top:-80px;background:white;padding:10px;z-index:50}.skip-link:focus{top:12px}
.site-header{max-width:1100px;margin:0 auto;padding:29px 0 23px}.main-nav{display:flex;justify-content:center;align-items:center;gap:34px;font:14px/1.5 var(--sans)}.nav-link{color:#60645f;padding:7px 0;display:block}.nav-link.current{color:#242a24}.nav-link.current::after{content:"";display:block;height:1px;background:#3f483e;position:relative;bottom:-5px}.nav-dropdown{position:relative}.nav-dropdown summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:4px}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown .icon{width:13px;height:13px}.nav-dropdown summary.current::after{position:absolute;left:0;right:0;bottom:2px}.nav-dropdown[open] summary .icon{transform:rotate(180deg)}.dropdown-content{position:absolute;top:42px;right:-20px;z-index:20;width:166px;background:#fff;border:1px solid var(--line);padding:10px 0;box-shadow:0 8px 30px #222a1d0c;border-radius:4px}.dropdown-content a{display:block;padding:10px 20px;color:var(--text)}.dropdown-content a:hover{background:#f5f6f2;text-decoration:none}.dropdown-content a:first-child{border-bottom:1px solid var(--line);margin-bottom:4px;padding-bottom:13px}
.site-main{max-width:1100px;margin:0 auto;padding:53px 0 0;min-height:calc(100vh - 220px)}.profile{display:grid;grid-template-columns:224px minmax(0,1fr);gap:32px;align-items:start;max-width:848px;margin:0 auto}.portrait{width:224px;height:224px;display:block;object-fit:cover;object-position:50% 42%;border-radius:1px}.profile h1{font-size:36px;margin:0 0 16px;line-height:1.12;letter-spacing:-.6px}.profile p{font-size:16px;line-height:1.75;margin-bottom:20px}.profile p a{color:#5c645c;text-decoration:underline;text-decoration-color:#bec5ba;text-decoration-thickness:1px}.profile p a:hover{color:var(--link);text-decoration-color:var(--link)}.profile .opportunities{font-size:16px;color:#394c39;margin:0 0 20px}.social-links{display:flex;gap:16px;flex-wrap:wrap;font:14px/1.4 var(--sans);padding-top:2px}.social-links a{display:inline-flex;align-items:center;gap:7px;color:#696e68}.social-links a:hover{color:var(--link)}.social-links .icon{width:16px;height:16px}.editorial{margin:54px 0 0}.home-section{margin-bottom:48px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.quiet-link{font:14px/1.6 var(--sans);color:var(--muted);white-space:nowrap}.quiet-link .icon{width:15px;height:15px;margin-left:3px}.timeline{list-style:none;padding:0;margin:0}.timeline-row{display:grid;grid-template-columns:86px minmax(0,1fr);gap:17px;align-items:baseline;margin-bottom:13px;line-height:1.35}.date{font:18px/1.45 var(--serif);white-space:nowrap;font-variant-numeric:lining-nums tabular-nums;color:#666b63}.paper-title{color:var(--link);font-size:23px;line-height:1.28}.resource{font-size:20px;color:#557fa1;white-space:nowrap}.paper-list .timeline-row{margin-bottom:14px}.talk-title{font-size:23px}.row-description{font-size:18px;line-height:1.4;color:var(--muted);margin:5px 0 0}.talks-list .timeline-row{margin-bottom:24px}.news-section .timeline-row{font-size:20px;margin-bottom:14px}.news-section p{margin:0}.news-section strong{font-weight:500}.older-news{margin-top:20px}.older-news summary{cursor:pointer;font:14px/1.5 var(--sans);color:var(--muted);width:max-content;padding:5px 0}.older-news .timeline{margin-top:20px}.beyond{border-top:1px solid var(--line);padding-top:30px;margin-top:12px}.beyond h2{font-size:29px;margin-bottom:13px}.beyond p{font-size:20px;color:var(--muted);margin-bottom:18px}.text-links{display:flex;gap:28px;flex-wrap:wrap;font-size:20px}.text-links .icon{width:15px;height:15px;margin-left:3px}.site-footer{max-width:1100px;margin:78px auto 0;padding:23px 0 30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font:12px/1.6 var(--sans);color:#7b8078}.site-footer div{display:flex;gap:21px}.site-footer a{color:#71766f}
.page-content{max-width:900px;margin:0 auto}.page-title{margin:0 0 49px}.page-title h1{margin-bottom:15px}.page-title>p{font-size:23px;color:var(--muted);margin-bottom:15px}.paper-filters,.category-tabs{display:flex;align-items:center;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:10px;font:14px/1.6 var(--sans)}.filter-button{background:none;border:0;padding:5px 0;cursor:pointer;color:var(--muted);position:relative}.filter-button.selected,.category-tabs .selected{color:var(--text);text-decoration:underline;text-decoration-color:#555f50;text-underline-offset:9px}.filter-status{font:12px/1.5 var(--sans);color:var(--muted);margin:15px 0 39px}.year-group{display:grid;grid-template-columns:82px minmax(0,1fr);gap:30px;margin-bottom:36px}.year-group>h2{font-size:28px;color:#606a5c;padding-top:1px}.publications{list-style:none;padding:0;margin:0}.publication{margin-bottom:32px;scroll-margin-top:30px}.publication h3{margin-bottom:9px;font-size:25px;line-height:1.25}.publication .paper-title{font-size:25px}.publication .unlinked{color:var(--text)}.authors{font-size:18px;line-height:1.4;margin:0 0 4px;color:#5f655d}.authors strong{color:#333d32}.venue{font-size:18px;line-height:1.4;margin:0 0 5px;color:#6b7067}.paper-note{color:#3d4b3a}.publication-links{margin:0;display:flex;flex-wrap:wrap;gap:14px}.publication-links .resource{font-size:18px}.publication[hidden],.year-group[hidden]{display:none}
.cv-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:25px}.action-link{display:inline-flex;align-items:center;gap:10px;font:15px/1.6 var(--sans);border:1px solid #ccd2c7;padding:12px 17px;border-radius:3px;color:#344430}.action-link:hover{background:#f4f5f0;text-decoration:none}.file-type{font-size:12px;color:var(--muted);margin-left:8px}.cv-page section{margin-bottom:48px}.cv-page h2{font-size:32px;margin-bottom:22px}.cv-page h3{font-size:23px;margin:0 0 7px}.cv-page p{font-size:22px}.cv-education{list-style:none;padding:0}.cv-row{display:grid;grid-template-columns:220px 1fr;gap:25px;margin:0 0 28px}.cv-row .date{white-space:normal;font-size:17px;padding-top:4px}.cv-row p{margin:0 0 4px;font-size:20px}.muted{color:var(--muted)}.cv-page .timeline-row{font-size:21px}
.blog-page{min-height:520px}.category-tabs{gap:32px;margin:0 0 38px}.category-tabs a{color:var(--muted);padding:4px 0}.blog-list{list-style:none;margin:0;padding:0;max-width:760px}.blog-list>li{padding:12px 0 30px;border-bottom:1px solid var(--line);margin-bottom:30px}.post-meta{font:13px/1.6 var(--sans);color:var(--muted);display:flex;gap:20px;flex-wrap:wrap;margin-bottom:16px}.blog-list h2{font-size:32px;margin-bottom:12px}.blog-list p{font-size:21px;color:var(--muted);margin:0}.empty-state{padding:50px 0 100px}.empty-state>p:first-child{font-size:29px;margin-bottom:10px}.empty-state .muted{font-size:20px}.article-page{max-width:820px}.back-link{font:14px/1.5 var(--sans);color:var(--muted);display:inline-block;margin-bottom:33px}.article-header h1{font-size:45px;margin-bottom:18px}.article-description{font-size:23px;color:var(--muted)}.article-note{font:14px/1.7 var(--sans);padding:15px 19px;background:#f3f4ee;border-left:2px solid #b2bca6;margin:30px 0}.article-body{font-size:22px;line-height:1.55}.article-body h2{font-size:34px;margin-top:50px}.article-body h3{font-size:29px;margin-top:35px}.article-body h4,.article-body h5{font-size:25px;font-weight:500;line-height:1.4}.article-body blockquote{margin:24px 0;border-left:2px solid #c3cdb9;padding:5px 23px;color:#596250}.article-body blockquote p:last-child{margin-bottom:0}.article-body hr{border:0;border-top:1px solid var(--line);margin:32px 0}.article-body li{margin:8px 0}.article-body pre{font:14px/1.6 monospace;background:#f3f4ef;padding:18px;overflow:auto;border-radius:3px}.article-body code{font-size:.8em}.article-body img{max-width:100%;height:auto}.article-body mjx-container[display="true"]{overflow-x:auto;overflow-y:hidden;max-width:100%;padding:12px 2px;font-size:90%!important}.article-body table{width:100%;border-collapse:collapse}.article-body td,.article-body th{padding:8px;border-bottom:1px solid var(--line)}.article-end{margin-top:50px}

.home-page .home-section h2{font-size:29px;margin-bottom:20px}.home-page .timeline-row{grid-template-columns:64px minmax(0,1fr);gap:18px}.home-page .date{font-size:16px}.home-page .paper-title{font-size:clamp(14px,1.42vw,18px);line-height:1.4}.home-page .talk-title{font-size:18px;line-height:1.4}.home-page .compact-title{font-size:clamp(14px,1.42vw,18px);line-height:1.4}.home-page .paper-list .timeline-row{margin-bottom:15px}.compact-meta{font-size:14px;line-height:1.5;color:var(--muted);margin:3px 0 0}.compact-resources{display:inline-flex;gap:13px;margin-left:15px}.compact-resources:empty{display:none}.home-page .resource{font-size:14px}.home-page .row-description{font-size:15px;line-height:1.4;margin-top:3px}.home-page .talks-list .timeline-row{margin-bottom:18px}.home-page .talks-list .resource{margin-left:12px}
@media(max-width:1200px){.site-header,.site-main,.site-footer{margin-left:48px;margin-right:48px}.page-content{max-width:860px}}
@media(max-width:900px){.profile{grid-template-columns:184px minmax(0,1fr);gap:28px}.portrait{width:184px;height:184px}.profile h1{font-size:32px}.editorial{margin-top:48px}.site-main{padding-top:40px}.page-content{max-width:100%}.home-page .site-main{margin-left:24px;margin-right:24px}.home-page .paper-title{font-size:14px}.home-page .timeline-row{grid-template-columns:58px minmax(0,1fr);gap:14px}.cv-row{grid-template-columns:190px 1fr}}
@media(max-width:600px){body{font-size:20px}.site-header,.site-main,.site-footer{margin-left:24px;margin-right:24px}.site-header{padding-top:20px;padding-bottom:16px}.main-nav{gap:28px;font-size:14px}.site-main{padding-top:30px}.profile{display:block}.portrait{width:144px;height:144px;margin-bottom:29px}.profile h1{font-size:30px;letter-spacing:-.65px;margin-bottom:24px;max-width:340px}.profile p{font-size:16px;line-height:1.75;margin-bottom:20px}.profile .opportunities{font-size:16px}.social-links{font-size:13px;gap:16px;row-gap:15px;margin-top:22px}.editorial{margin-top:52px}.home-section{margin-bottom:46px}h1{font-size:39px}h2{font-size:31px;margin-bottom:23px}.timeline-row{grid-template-columns:62px minmax(0,1fr);gap:12px;margin-bottom:17px}.date{font-size:16px}.paper-title,.talk-title{font-size:21px}.resource{font-size:18px}.row-description{font-size:17px}.quiet-link{font-size:12px}.section-heading{gap:12px}.news-section .timeline-row{font-size:19px}.news-section .date{font-size:16px}.site-footer{font-size:11px;margin-top:48px;flex-wrap:wrap;gap:10px}.page-title{margin-bottom:32px}.page-title>p{font-size:21px}.paper-filters{gap:9px 20px;font-size:12px}.filter-status{margin-bottom:30px}.year-group{display:block;margin-bottom:40px}.year-group>h2{font-size:25px;margin-bottom:22px}.publication h3,.publication .paper-title{font-size:23px}.authors,.venue{font-size:17px}.cv-row{display:block}.cv-row>.date{display:block;margin-bottom:9px;font-size:16px}.cv-actions{gap:20px}.action-link{font-size:14px;flex-wrap:wrap}.file-type{font-size:11px;margin-left:0}.cv-page p{font-size:20px}.category-tabs{gap:25px;font-size:13px}.blog-list h2{font-size:28px}.post-meta{font-size:12px;gap:12px}.blog-list p{font-size:20px}.article-header h1{font-size:37px}.article-body{font-size:20px}.article-body h2{font-size:29px}.article-body h3{font-size:26px}.article-body ul,.article-body ol{padding-left:23px}.article-body mjx-container[display="true"]{font-size:80%!important}.article-body blockquote{padding-left:15px}.article-description{font-size:21px}.article-note{font-size:12px}.text-links{gap:25px}.home-page .paper-title,.home-page .talk-title{font-size:18px}.home-page .timeline-row{grid-template-columns:45px minmax(0,1fr);gap:10px}.home-page .date{font-size:14px}.home-page .compact-meta{font-size:13px}.home-page .home-section h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.thoughts-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:-10px 0 30px;font:14px/1.6 var(--sans)}.thoughts-tabs a{padding:9px 14px;border:1px solid var(--line);border-radius:3px;color:var(--muted)}.thoughts-tabs a:hover{color:var(--text);border-color:#b7bfb4;text-decoration:none}.thoughts-tabs a.selected{color:var(--text);background:#eef0eb;border-color:#bdc5b8}
.article-source{font:13px/1.6 var(--sans);margin:0 0 32px}.article-source a{color:var(--muted)}.table-scroll{max-width:100%;overflow-x:auto;margin:28px 0;overscroll-behavior-x:contain}.table-scroll:focus-visible{outline:2px solid #58739b;outline-offset:4px}.article-body .table-scroll table{min-width:680px;font-size:18px;line-height:1.45}.table-scroll th,.table-scroll td{text-align:left;vertical-align:top}
.article-header .article-title--strong{font-weight:600}.article-byline{font:13px/1.6 var(--sans);color:var(--muted);margin:0 0 12px}
.essay-part>h2:first-child{margin-top:34px}.article-body .essay-divider{margin:64px 0}.essay-part>h2+p{font-size:17px;color:var(--muted);margin-bottom:12px}
@media(max-width:600px){.thoughts-group .blog-list h3{font-size:28px}}
@media print{.site-header,.site-footer,.cv-actions,.paper-filters,.filter-status{display:none}body{font-size:12pt;background:white}.site-main{margin:0;padding:0}.cv-page section{break-inside:avoid}a{color:inherit}.page-title h1{font-size:28pt}.cv-page h2{font-size:20pt}.cv-page p{font-size:12pt}}
.collection-meta{font:13px/1.6 var(--sans);color:var(--muted);margin:0 0 22px}.performance-grid{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 30px;margin:0;padding:0;align-items:start}.performance{min-width:0;scroll-margin-top:30px}.magic-video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#141614;border-radius:2px}.magic-video:focus-visible{outline:2px solid #58739b;outline-offset:4px}.performance--portrait .magic-video{aspect-ratio:4/5;max-height:440px}.performance-caption{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:13px}.performance-caption h2{font-size:23px;line-height:1.3;letter-spacing:0;margin:0}.performance-caption h2 a{color:var(--text)}.performance-caption>span{font:12px/1.5 var(--sans);color:var(--muted);white-space:nowrap}.magic-collection{margin-bottom:48px}
@media(max-width:600px){.performance-grid{grid-template-columns:1fr;gap:30px}.performance-caption h2{font-size:22px}.performance-caption>span{font-size:11px}.performance--portrait .magic-video{max-height:460px}}
