:root{font-family:Times New Roman,Times,serif;color:#252525;background-color:#f5f5f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;line-height:1.65}a,a:visited{color:#245b88;text-decoration:none}a:hover{color:#173d5c}a:focus-visible{outline:2px solid currentColor;outline-offset:4px}.homepage{width:min(100% - 48px,840px);margin:80px auto}.profile{display:grid;grid-template-columns:clamp(110px,30vw,275px) minmax(0,1fr);align-items:start;gap:clamp(16px,4vw,40px)}.profile-photo{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.profile h1{margin:-8px 0 10px;font-family:Times New Roman,Times,serif;font-size:clamp(38px,5vw,48px);font-weight:700;font-style:italic;line-height:1.15}.profile-subtitle{margin:0;font-size:18px;font-weight:700;line-height:1.5}.profile-bio{margin:22px 0 0;font-size:16px}.profile-links{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:22px;font-size:24px;font-weight:700;line-height:1.25}.profile-links a,.profile-links a:visited{color:#252525;text-decoration:none}.profile-links>span{font-weight:400}.publications{margin-top:56px}.publications h2{margin:0 0 22px;font-family:Times New Roman,Times,serif;font-size:30px;line-height:1.25}.publication h3{margin:0;font-size:18px;font-weight:400;line-height:1.3}.publication-venue,.publication-authors{margin:3px 0 0;font-size:15px;line-height:1.3}.blog-list .publication+.publication{margin-top:18px}.blog-content>:first-child{margin-top:0}.blog-content p{margin:0 0 .5em}.blog-content h2{margin:32px 0 16px;font-size:30px;line-height:1.25}.blog-content h3{margin:24px 0 12px;font-size:22px;line-height:1.3}.blog-content img{display:block;max-width:100%;height:auto;margin:22px 0;border:1px solid #000}.blog-content a{overflow-wrap:anywhere}.blog-content blockquote{margin:22px 0;padding:12px 20px;border-left:2px solid #252525;background:#ededed}.blog-content blockquote>:first-child{margin-top:0}.blog-content blockquote>:last-child{margin-bottom:0}.blog-content pre{overflow-x:auto;padding:16px;background:#eaeaea;font-size:14px;line-height:1.5}.blog-content :not(pre)>code{padding:2px 4px;background:#eaeaea;font-size:.875em}.blog-content table{display:block;max-width:100%;overflow-x:auto;margin:22px 0;border-collapse:collapse}.blog-content th,.blog-content td{padding:8px 16px 8px 0;border-bottom:1px solid #ccc}.blog-content .katex-display{overflow-x:auto;overflow-y:hidden;padding:4px 0}.blog-content .references{font-size:15px;line-height:1.5}.blog-content .csl-entry{margin-bottom:12px;padding-left:24px;text-indent:-24px;overflow-wrap:anywhere;scroll-margin-top:24px}.blog-content .csl-entry:target{background:#eaeaea}@media(max-width:640px){.homepage{width:calc(100% - 40px);margin:32px auto}.profile{grid-template-columns:minmax(0,1fr);gap:24px}.profile-photo{width:min(50vw,200px)}.profile h1{margin-top:0;font-size:clamp(36px,9vw,42px)}.profile-subtitle{font-size:17px}.profile-links{align-items:center;gap:4px clamp(3px,1vw,6px);margin-top:16px;font-size:18px}.profile-links a{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:44px}.publications{margin-top:32px}.publications h2{margin-bottom:18px;font-size:28px}.publication h3,.publication-venue,.publication-authors{line-height:1.5}}
