@font-face{font-family:DM Sans;src:url(../fonts/dm-sans-400.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url(../fonts/dm-sans-500.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:DM Sans;src:url(../fonts/dm-sans-600.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:DM Sans;src:url(../fonts/dm-sans-700.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Libre Caslon Display;src:url(../fonts/libre-caslon-display.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--paper:#fbfaf8;--ink:#171918;--muted:#606660;--line:#dcded8;--accent:#935134;--serif:"Libre Caslon Display", Georgia, "Times New Roman", serif;--sans:"DM Sans", Arial, Helvetica, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-underline-offset:4px;text-decoration-color:#a3a69f;text-decoration-thickness:1px}a:hover{color:var(--accent);text-decoration-color:currentColor}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}h1,h2,h3,p{margin-top:0}.site-shell{width:min(100% - 96px,1160px);margin:0 auto}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding:27px 0 25px;display:flex}.institution{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.profile-links{align-items:center;gap:28px;font-size:13px;font-weight:500;display:flex}.profile-links a{white-space:nowrap;text-decoration:none}.profile-links a span{color:var(--accent);margin-left:5px}.hero{grid-template-columns:minmax(0,1fr) 286px;align-items:start;gap:82px;padding:62px 0 48px;display:grid}h1{font:400 clamp(54px, 5.2vw, 76px)/1.02 var(--serif);letter-spacing:-.038em;margin:-4px 0 15px}.role{color:var(--accent);margin-bottom:31px;font-size:16px}.lede{max-width:710px;margin-bottom:15px;font-size:16px;line-height:1.65}.research-interests{font-size:16px;line-height:1.6}.research-interests ul{margin:0 0 23px;padding:0;list-style:none}.research-interests li{padding-left:20px;position:relative}.research-interests li:before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;top:.72em;left:0}.research-interests li+li{margin-top:9px}.research-interests p:last-child{margin:0;font-size:15px}.portrait{border-radius:2px;margin:3px 0 0;overflow:hidden}.portrait img{object-fit:cover;object-position:center 44%;transform-origin:64% 27%;border-radius:2px;width:100%;height:406px;display:block;transform:scale(1.2)}.profile-notes{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1.6fr;gap:66px;padding:26px 0 29px;display:grid}.section-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:11px;font-weight:600;line-height:1.2}.profile-notes p:last-child{margin:0;font-size:15px;line-height:1.7}.publications-section{padding-top:54px}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:27px;display:flex}.section-heading .section-kicker{margin-bottom:5px}h2{font:400 48px/1.05 var(--serif);letter-spacing:-.025em;margin:0}.section-count{color:var(--muted);margin:0 0 5px;font-size:12px}.filter-panel{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px 20px;padding-bottom:22px;display:flex;position:relative}.filter-group{border:0;min-width:0;margin:0;padding:0}.filter-group legend{color:var(--muted);margin-bottom:10px;font-size:11px}.filter-options,.filter-controls{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.filter-chip{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:4px;min-height:34px;padding:8px 12px;font-size:12px;line-height:1.3;transition:color .15s,background .15s}.filter-chip.active{background:var(--ink);border-color:var(--ink);color:#fff}.filter-chip:hover:not(.active){background:#eaece6;border-color:#c1c5bb}.filter-controls{gap:18px}.ai-scale-button{cursor:pointer;align-items:center;gap:8px;min-height:34px;font-size:12px;list-style:none;display:flex}.ai-scale-button::-webkit-details-marker{display:none}.paper-meta summary::-webkit-details-marker{display:none}.ai-scale-button>span{color:#565d53;border:1px solid #858b81;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;display:inline-grid}.ai-scale-tooltip{z-index:10;border:1px solid var(--line);background:#fff;border-radius:4px;width:min(620px,100%);max-height:72vh;padding:26px;position:absolute;top:calc(100% - 12px);right:0;overflow-y:auto;box-shadow:0 12px 40px #17191814}.ai-scale-entry{font-size:14px;line-height:1.55;display:block}.ai-scale-entry+.ai-scale-entry{margin-top:17px}.ai-scale-entry strong,.ai-scale-entry em{display:block}.ai-scale-entry strong{font-weight:600}.ai-scale-entry em{color:#41473e;margin-top:3px;font-style:normal}.clear-button{min-height:34px;color:var(--accent);text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.paper-list{border-top:1px solid #949c8e;margin:0;padding:0;list-style:none}.paper{border-bottom:1px solid var(--line);grid-template-columns:35px minmax(0,1fr);gap:17px;padding:25px 0 26px;display:grid}.paper-number{font-variant-numeric:tabular-nums;color:var(--muted);padding-top:5px;font-size:12px}.paper article{grid-template-columns:minmax(0,1fr) 230px;align-items:start;column-gap:42px;display:grid}.paper-heading{display:contents}h3{letter-spacing:-.022em;text-wrap:pretty;grid-column:1;margin:0 0 7px;font-size:19px;font-weight:500;line-height:1.45}h3 a{text-decoration:none}h3 a:hover{text-underline-offset:4px;text-decoration:underline}.paper-tags{flex-wrap:wrap;grid-area:1/2/4;justify-content:flex-end;gap:6px;padding-top:3px;display:flex}.tag{white-space:nowrap;border:1px solid #0000;border-radius:3px;align-items:center;min-height:24px;padding:3px 8px;font-size:10px;font-weight:500;line-height:1.3;display:inline-flex}.tag-button:hover,.tag-button.selected{border-color:currentColor}.tag-discrepancy{color:#794632;background:#f1e8e4}.tag-metric-geometry{color:#355b6d;background:#e8eef0}.tag-algorithms{color:#465f3e;background:#e9eee6}.tag-statistical-physics{color:#665270;background:#eeeaf0}.tag-misc{color:#555a4e;background:#ecece7}.tag-random-graphs{color:#6d5c30;background:#f0eddf}.ai-tag{color:#505450;background:#ebebeb;border-color:#dedede}.authors,.paper-meta{font-family:var(--sans);color:var(--ink);grid-column:1;font-size:15px;font-weight:400;line-height:1.6}.authors{margin:0 0 4px}.paper-meta{flex-wrap:wrap;align-items:baseline;gap:5px 16px;display:flex}.paper-meta>a,.authors a{color:inherit}.paper-meta details{display:contents}.paper-meta summary{font:inherit;color:var(--ink);cursor:pointer;text-underline-offset:4px;align-items:center;gap:7px;padding:0;-webkit-text-decoration:underline #a3a69f;text-decoration:underline #a3a69f;list-style:none;display:inline-flex}.paper-meta summary:after{content:"+";color:var(--accent);font-size:15px;text-decoration:none}.paper-meta details[open] summary:after{content:"−"}.paper-meta summary:hover{color:var(--accent)}.paper-meta details p{border-left:2px solid #b28670;flex-basis:100%;margin:14px 0 0;padding:0 0 0 17px;font-size:15px;line-height:1.8}.empty-state{text-align:center;border-block:1px solid var(--line);padding:40px}.empty-state button{color:var(--accent);background:0 0;border:0;padding:0}footer{justify-content:space-between;align-items:baseline;gap:40px;padding:32px 0 45px;font-size:13px;line-height:1.7;display:flex}footer p{max-width:700px;margin:0}footer>a{flex-shrink:0}@media (width<=1100px){.site-shell{width:calc(100% - 64px)}.hero{grid-template-columns:minmax(0,1fr) 246px;gap:45px}.portrait img{height:375px}.paper article{grid-template-columns:minmax(0,1fr) 190px;column-gap:24px}.filter-panel{align-items:start}}@media (width<=760px){.site-shell{width:calc(100% - 40px)}.topbar{flex-direction:column;align-items:start;gap:16px;padding:21px 0}.institution{letter-spacing:.085em;font-size:10px}.profile-links{justify-content:space-between;gap:12px;width:100%;font-size:12px}.hero{grid-template-columns:minmax(0,1fr) 110px;align-items:start;gap:0 20px;padding:33px 0 31px}.hero-copy{display:contents}h1{letter-spacing:-.025em;grid-column:1;margin:0 0 14px;font-size:43px;line-height:1}.role{grid-column:1;margin:0 0 31px;font-size:13px;line-height:1.5}.portrait{grid-area:1/2/3;margin:0}.portrait img{object-position:center 34%;transform-origin:64% 22%;height:155px;transform:scale(1.5)}.lede,.research-interests{grid-column:1/-1}.lede{margin-bottom:17px;font-size:15px;line-height:1.65}.research-interests{font-size:15px;line-height:1.7}.research-interests li+li{margin-top:12px}.research-interests ul{margin-bottom:23px}.research-interests p:last-child{font-size:14px}.profile-notes{grid-template-columns:1fr;gap:25px;padding:27px 0}.profile-notes p:last-child{font-size:14px}.section-kicker{font-size:10px}.publications-section{padding-top:33px}h2{font-size:39px}.section-heading{gap:12px;margin-bottom:22px}.section-count{margin-bottom:4px;font-size:10px}.filter-panel{gap:13px;padding-bottom:20px}.filter-chip{min-height:36px;padding:8px 11px;font-size:11px}.filter-controls{justify-content:space-between;width:100%}.ai-scale-button{min-height:32px}.ai-scale-tooltip{padding:20px}.paper{grid-template-columns:22px minmax(0,1fr);gap:10px;padding:23px 0}.paper-number{font-size:11px}.paper article{flex-direction:column;display:flex}h3{margin-bottom:9px;font-size:18px;line-height:1.45}.paper-tags{order:3;justify-content:flex-start;gap:6px;margin-top:13px;padding:0}.tag{min-height:25px;padding:4px 7px;font-size:10px}.authors,.paper-meta{font-size:14px}.authors{margin-bottom:6px}.paper-meta{gap:5px 13px}.paper-meta details p{margin-top:10px;padding-left:12px;font-size:14px}footer{padding:27px 0 32px;font-size:12px;display:block}footer>a{margin-top:16px;display:inline-block}}@media (width<=400px){.hero{grid-template-columns:minmax(0,1fr) 90px;column-gap:16px}h1{font-size:clamp(34px,10.5vw,42px)}.portrait img{height:145px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
