:root{--display:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua",
             "URW Palladio L", Georgia, serif;--body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial,
          sans-serif;--ui:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial,
        sans-serif;--fs-body:1.3125rem;--fs-meta:1.0625rem;--fs-small:0.9375rem;--lh-body:1.58;--measure:80rem}:root{color-scheme:light;--bg:#fbfaf8;--fg:#1a1817;--muted:#67615d;--faint:#8c8681;--rule:#e6e0da;--accent:#8c2b2b;--accent-bg:#f6eeec}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0 auto;padding:4rem 1.5rem;max-width:var(--measure);background:var(--bg);color:var(--fg);font-family:var(--body);font-size:var(--fs-body);line-height:var(--lh-body);text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 32%,transparent)}a:hover{border-bottom-color:var(--accent)}p{margin:0 0 1.05em}p:last-child{margin-bottom:0}strong{font-weight:600}.site-header{margin-bottom:2.5rem}.identity{display:flex;align-items:center;justify-content:space-between;gap:2rem}.site-name{margin:0;font-family:var(--display);font-size:2.75rem;font-weight:600;letter-spacing:-.018em;line-height:1.12}.site-name a{color:inherit;border:0}.site-role{margin:.4rem 0 0;color:var(--muted);font-size:1.1875rem}.portrait{flex:none;width:240px;height:240px;border-radius:3px;object-fit:cover;filter:saturate(.95)}.site-nav{margin-top:1.75rem;padding:.95rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:.6rem 1.9rem;font-family:var(--ui);font-size:1.0625rem;font-weight:500;letter-spacing:.075em;text-transform:uppercase}.site-nav a{color:var(--fg);border:0;padding-bottom:3px}.site-nav a:hover{color:var(--accent)}.site-nav a.active{color:var(--accent);font-weight:600;box-shadow:inset 0 -3px 0 var(--accent)}.profile-links{list-style:none;margin:0 0 2.5rem;padding:0;display:flex;flex-wrap:wrap;gap:.45rem .55rem;font-family:var(--ui);font-size:var(--fs-small)}.profile-links a{display:inline-block;padding:.25rem .65rem;border:1px solid var(--rule);border-radius:2px;color:var(--muted)}.profile-links a:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-bg)}.bio{margin-bottom:3rem}.block{margin-bottom:3rem}h2{margin:0 0 1.25rem;padding-bottom:.5rem;border-bottom:1px solid var(--rule);font-family:var(--display);font-size:1.4375rem;font-weight:600;letter-spacing:-.008em;color:var(--fg)}h2.year{font-size:1.25rem;color:var(--muted)}.page-title{margin:0 0 1.85rem;font-family:var(--display);font-size:2rem;font-weight:600;letter-spacing:-.012em}.more{margin-top:1.1rem;font-family:var(--ui);font-size:var(--fs-small)}.news{list-style:none;margin:0;padding:0}.news>li{display:grid;grid-template-columns:6.25rem 1fr;gap:0 1.15rem;padding:.6rem 0}.news>li+li{border-top:1px solid color-mix(in srgb,var(--rule) 55%,transparent)}.news-date{font-family:var(--ui);font-size:.875rem;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);padding-top:.42rem;white-space:nowrap}.news-text p{margin:0}.entries{list-style:none;margin:0;padding:0}.entries>li{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding:.6rem 0}.entries>li+li{border-top:1px solid color-mix(in srgb,var(--rule) 55%,transparent)}.entry-title{font-weight:600}.entry-date{flex:none;font-family:var(--ui);font-size:var(--fs-small);color:var(--faint);white-space:nowrap}.entry-meta{display:block;font-size:var(--fs-meta);color:var(--muted)}.entry-meta p{margin:0}.entry-desc{margin:.45rem 0 0;font-size:var(--fs-meta);color:var(--muted)}.pubs{list-style:none;margin:0;padding:0}.pubs>li{padding:.95rem 0}.pubs>li+li{border-top:1px solid color-mix(in srgb,var(--rule) 55%,transparent)}.pub-title{font-family:var(--display);font-weight:600;line-height:1.38}.pub-authors{font-size:var(--fs-meta);color:var(--muted)}.pub-venue{font-size:var(--fs-meta);font-style:italic;color:var(--muted)}.award{margin-left:.4rem;padding:.08rem .42rem;border-radius:2px;background:var(--accent-bg);color:var(--accent);font-family:var(--ui);font-size:.75rem;font-style:normal;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.pub-note{margin-top:.3rem;font-size:1rem;color:var(--faint)}.pub-note p{margin:0}.pub-links{margin-top:.45rem;display:flex;flex-wrap:wrap;gap:1rem;font-family:var(--ui);font-size:var(--fs-small)}.kv{margin:0}.kv dt{font-family:var(--ui);font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin-top:1.15rem}.kv dt:first-child{margin-top:0}.kv dd{margin:.2rem 0 0;font-size:var(--fs-meta);color:var(--fg)}.site-footer{margin-top:3.5rem;padding-top:1.2rem;border-top:1px solid var(--rule);font-family:var(--ui);font-size:var(--fs-small);color:var(--faint)}.site-footer p{margin:0 0 .35rem}.site-footer .sep{padding:0 .35rem}@media(max-width:36rem){body{padding:2.5rem 1.15rem 3rem;font-size:1.1875rem}.identity{flex-direction:row-reverse;align-items:center;gap:1.1rem}.site-name{font-size:1.875rem}.site-role{font-size:1.0625rem}.portrait{width:148px;height:148px}.news>li{grid-template-columns:1fr;gap:.15rem}.news-date{padding-top:0}.entries>li{flex-direction:column;gap:.15rem}}@media print{body{max-width:none;color:#000;background:#fff}.site-nav,.profile-links,.portrait{display:none}a{color:#000;border:0}}