:root{--paper:#fbfaf7;--ink:#181714;--body:#35322d;--muted:#6c675f;--rule:#d7d0c4;--accent:#315b7d;--max:960px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Times New Roman",Times,serif;font-size:16.5px;line-height:1.66;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration-thickness:.06em;text-underline-offset:.16em}a:hover{text-decoration-thickness:.09em}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.site-header,.eyebrow,.role,.profile-links,.section-kicker,.paper-group>h3,.paper-year,.authors,.venue,.paper-links,footer,.subpage-meta,.cv-actions{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}.site-header{width:min(var(--max),calc(100% - 44px));margin:0 auto;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--rule);font-size:.88rem}.site-name{color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:-.01em;text-decoration:none}.site-header nav{display:flex;gap:22px;flex-wrap:wrap}.site-header nav a{color:#3d3a35;text-decoration:none}.site-header nav a:hover,.site-header nav a.active{color:var(--accent)}.page{width:min(var(--max),calc(100% - 44px));margin:0 auto}.intro{display:grid;grid-template-columns:minmax(0,1fr) 154px;gap:52px;align-items:start;padding:78px 0 68px;border-bottom:1px solid var(--rule)}.eyebrow{margin:0 0 10px;color:var(--accent);font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}h1,h2,h3,h4,p{margin-top:0}h1{margin-bottom:8px;font-size:clamp(2.8rem,7vw,4.5rem);font-weight:500;letter-spacing:-.045em;line-height:.98}.role{margin:16px 0 1px;color:#2b2925;font-size:1.02rem;font-weight:650;letter-spacing:.01em}.degree{margin-bottom:0;color:var(--muted);font-size:.96rem}.profile-links{display:flex;flex-wrap:wrap;gap:8px 10px;margin:14px 0 30px;color:var(--muted);font-size:.86rem}.profile-links span{color:#aaa39a}.summary{max-width:720px;margin-bottom:0;color:#2e2b27;font-size:1.17rem;line-height:1.72}.portrait{display:block;width:154px;height:192px;margin-top:6px;object-fit:cover;object-position:center 24%;border:1px solid #cfc8bd;filter:saturate(.86) contrast(1.02)}.section{display:grid;grid-template-columns:155px minmax(0,1fr);gap:38px;padding:62px 0 66px;border-bottom:1px solid var(--rule)}.section-heading{padding-top:2px}.section-kicker{margin:0;color:var(--accent);font-size:.72rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.section h2,.subpage-hero h1{margin:8px 0 0;font-size:1.65rem;font-weight:500;letter-spacing:-.025em;line-height:1.16}.research-overview{max-width:720px}.research-lede{margin:0 0 32px;color:#2f2c28;font-size:1.09rem;line-height:1.7}.research-item{padding:0 0 24px}.research-item+.research-item{padding-top:24px;border-top:1px solid var(--rule)}.research-item h3{margin-bottom:6px;font-size:1.03rem;font-weight:700}.research-item p{margin-bottom:0;color:var(--body)}.papers-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px}.papers-heading a{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.82rem}.paper-group+.paper-group{margin-top:48px}.paper-group>h3{margin:0 0 8px;padding-bottom:9px;border-bottom:1.5px solid var(--ink);font-size:.74rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.paper{display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;padding:21px 0 22px;border-bottom:1px solid var(--rule)}.paper.featured{position:relative}.paper.featured::before{content:"";position:absolute;left:-20px;top:22px;bottom:22px;width:2px;background:var(--accent)}.paper-year{margin:2px 0 0;color:var(--muted);font-size:.79rem;font-variant-numeric:tabular-nums}.paper h4{margin-bottom:5px;font-size:1.13rem;font-weight:700;line-height:1.38;letter-spacing:-.01em}.authors,.venue,.paper-links{margin-bottom:0;font-size:.84rem;line-height:1.5}.authors{color:#49453f}.venue{margin-top:2px;color:#34312d}.venue em{font-family:Georgia,"Times New Roman",serif}.description{max-width:690px;margin:9px 0 0;color:var(--muted);font-size:.92rem;line-height:1.58}.paper-links{display:flex;gap:14px;margin-top:8px}footer{display:flex;justify-content:space-between;gap:24px;padding:28px 0 46px;color:var(--muted);font-size:.76rem}footer p{margin:0}.subpage-hero{padding:66px 0 38px;border-bottom:1px solid var(--rule)}.subpage-hero h1{margin:5px 0 10px;font-size:clamp(2.2rem,5vw,3.4rem)}.subpage-hero p{max-width:720px;margin-bottom:0;color:var(--body);font-size:1.06rem}.subpage-meta{margin-top:12px!important;color:var(--muted)!important;font-size:.82rem!important}.subpage-section{padding:42px 0 50px;border-bottom:1px solid var(--rule)}.subpage-section h2{margin:0 0 20px;font-size:1.42rem;font-weight:500}.research-detail{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}.research-detail article{padding:22px 0;border-top:1px solid var(--rule)}.research-detail article:nth-child(-n+2){border-top:0;padding-top:0}.research-detail h3{margin-bottom:6px;font-size:1.04rem}.research-detail p{color:var(--body);margin-bottom:0}.methods-line{color:var(--body)}.cv-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0 24px;font-size:.86rem}.cv-button{display:inline-block;padding:8px 13px;border:1px solid var(--accent);color:var(--accent);text-decoration:none}.cv-button.primary{background:var(--accent);color:#fff}.iframe-cv{width:100%;height:850px;border:1px solid var(--rule);background:#fff}@media(max-width:720px){body{font-size:16px}.site-header{align-items:flex-start;flex-direction:column;gap:8px;padding:13px 0}.site-header nav{gap:8px 16px}.intro{grid-template-columns:1fr;gap:30px;padding:52px 0 48px}.portrait{width:126px;height:158px}.section{grid-template-columns:1fr;gap:22px;padding:48px 0}.paper{grid-template-columns:1fr;gap:3px}.paper.featured::before{left:-12px}.research-detail{grid-template-columns:1fr}.research-detail article:nth-child(2){border-top:1px solid var(--rule);padding-top:22px}footer{flex-direction:column;gap:6px}.iframe-cv{height:650px}}@media print{.site-header,footer,.portrait{display:none}body{background:#fff;color:#000;font-size:11pt}.page{width:100%}.intro,.section,.subpage-section{padding:25px 0}a{color:inherit}.paper{break-inside:avoid}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
