:root{--al-bg:#fcfbf8;--al-surface:#ffffff;--al-text:#191919;--al-muted:#5f5a53;--al-subtle:#8b857d;--al-line:#ddd7cf;--al-line-strong:#bdb5aa;--al-accent:#d8252c;--al-accent-soft:#fbe9ea;--al-shadow:0 8px 24px rgba(25, 25, 25, 0.04);--color-background:var(--al-bg);--color-foreground:var(--al-text);--color-header-bg:rgba(252, 251, 248, 0.94);--color-header-fg:var(--al-text);--color-footer-bg:var(--al-bg);--color-footer-fg:var(--al-muted)}html{scroll-behavior:smooth}body{background:var(--al-bg);color:var(--al-text);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;line-height:1.65}h1,h2,h3,h4,.navbar-brand{font-family:iowan old style,palatino linotype,book antiqua,Georgia,serif;letter-spacing:-.01em}a{color:var(--al-accent);text-underline-offset:.18em;transition:color 180ms ease,background-color 180ms ease,border-color 180ms ease}a:hover{color:#b11d23}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--al-accent);outline-offset:2px}.page-header{background:var(--color-header-bg);backdrop-filter:blur(12px);border-bottom:1px solid var(--al-line)}.header{max-width:72rem;margin:0 auto}.navbar{min-height:4rem;padding-inline:1.25rem}.navbar-brand{font-size:1.25rem;font-weight:600;color:var(--al-text)}.nav-link{color:var(--al-muted);font-size:.95rem}.nav-link.active,.nav-link:hover{color:var(--al-text)}.page-footer footer{max-width:72rem;margin-top:4rem;padding-top:1.25rem;border-top:1px solid var(--al-line);color:var(--al-muted)}.page-footer .powered-by{font-size:.86rem;display:none}.page-footer .powered-by a{color:inherit}.hbb-section{padding-block:0}.home-section-bg{display:none}.page-body article main>.mt-4.mb-16>div:first-child{display:none!important}.group[role=article] .pt-3.border-t>div:first-child{display:none!important;margin-bottom:0!important}.group[role=article] .pt-3.border-t>.pt-2.border-t{padding-top:0!important;border-top:0!important}.group[role=article] a,.pub-list-item a{position:relative;z-index:2}.page-body>.mx-auto.flex.max-w-screen-xl{max-width:72rem!important}.page-body article>main{max-width:52rem!important;padding-inline:1rem!important}.page-body article>main>.prose{max-width:100%!important}.group[role=article]{background:var(--al-surface)!important;border:1px solid var(--al-line)!important;border-radius:1rem!important;box-shadow:none!important;backdrop-filter:none!important;transform:none!important}.group[role=article]:hover{box-shadow:var(--al-shadow)!important}.pub-list-item{margin-bottom:1.5rem!important;padding-bottom:1rem;border-bottom:1px solid var(--al-line)}.pub-list-item:last-child{border-bottom:0}.hb-attachment-link{border-radius:999px;border:1px solid var(--al-line);background:0 0;color:var(--al-muted)}.hb-attachment-link:hover{border-color:var(--al-line-strong);color:var(--al-text)}.al-home{padding:2rem 1.25rem 4rem}.al-shell{max-width:72rem;margin:0 auto}.al-hero{display:grid;grid-template-columns:minmax(0,1fr)minmax(9rem,10.75rem);gap:2rem;align-items:start;padding-block:1.5rem 2.5rem}.al-eyebrow{margin:0 0 .75rem;color:var(--al-subtle);font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.al-hero h1{margin:0;font-size:clamp(2.25rem,5vw,4rem);line-height:1.02;color:var(--al-text)}.al-role{margin:.9rem 0 .2rem;color:var(--al-text);font-size:1.05rem;font-weight:600}.al-affiliation{margin:0 0 1rem;color:var(--al-muted);font-size:.96rem}.al-focus{margin:0 0 1.4rem;color:var(--al-muted);font-size:.94rem}.al-prose{max-width:45rem;color:var(--al-text);font-size:1.02rem}.al-prose p{margin:0 0 1rem}.al-link-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.al-link-row a{display:inline-flex;align-items:center;min-height:2.6rem;padding:.55rem .95rem;border:1px solid var(--al-line);border-radius:999px;background:var(--al-surface);color:var(--al-text);text-decoration:none}.al-link-row a:hover{border-color:var(--al-line-strong);background:var(--al-accent-soft)}.al-profile-card{width:100%;max-width:10.75rem;justify-self:end;padding:0}.al-avatar{display:block;width:100%;margin:0 auto;aspect-ratio:1/1;object-fit:cover;border-radius:.65rem;border:1px solid var(--al-line);background:#f4f0ea}.al-sidebar-block+.al-sidebar-block{margin-top:1rem;padding-top:.95rem;border-top:1px solid var(--al-line)}.al-profile-card .al-sidebar-block:first-of-type{margin-top:.9rem}.al-sidebar-title{margin:0 0 .65rem;color:var(--al-text);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.al-inline-list,.al-education-list{margin:0;padding:0;list-style:none}.al-inline-list{display:flex;flex-wrap:wrap;gap:.45rem .7rem;color:var(--al-muted);font-size:.92rem}.al-inline-list li::after{content:" /";margin-left:.7rem;color:var(--al-line-strong)}.al-inline-list li:last-child::after{content:"";margin:0}.al-education-list li+li{margin-top:.85rem}.al-education-degree{display:block;color:var(--al-text);font-size:.95rem;font-weight:600}.al-education-meta{display:block;color:var(--al-muted);font-size:.9rem}.al-divider{border:0;border-top:1px solid var(--al-line);margin:0}.al-section{padding-block:2rem}.al-section-head{display:block;margin-bottom:1.25rem}.al-section-title{margin:0;color:var(--al-text);font-size:1.45rem;font-weight:600}.al-section-title a{color:inherit;text-decoration:none}.al-section-title a:hover{color:var(--al-accent)}.al-paper-list,.al-project-list{display:grid;gap:1rem}.al-paper,.al-project{padding:1rem 0;border-top:1px solid var(--al-line)}.al-paper:first-child,.al-project:first-child{border-top:0;padding-top:0}.al-paper h3,.al-project h3{margin:0;font-size:1.05rem;line-height:1.35}.al-project h3 a{color:var(--al-text);text-decoration:none}.al-project h3 a:hover{color:var(--al-accent)}.al-paper-authors,.al-paper-venue,.al-project-summary{margin:.45rem 0 0}.al-paper-authors,.al-paper-venue{font-size:.94rem}.al-paper-authors{color:var(--al-muted)}.al-paper-venue{color:var(--al-text)}.al-project-summary{color:var(--al-muted);font-size:.96rem}.al-resource-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.85rem}.al-resource-row a{color:var(--al-accent);font-size:.92rem;text-decoration:none}.al-metric-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.al-metric-row--compact{margin-top:.65rem}.al-metric-pill{display:inline-flex;align-items:center;min-height:1.95rem;padding:.26rem .62rem;border:1px solid var(--al-line);border-radius:999px;background:var(--al-surface);color:var(--al-muted);font-size:.82rem;line-height:1.2;text-decoration:none}.al-metric-pill:hover{border-color:var(--al-line-strong);color:var(--al-text)}.al-resource-stack{display:grid;gap:.55rem;margin-top:0}.al-resource-stack a{display:inline-flex;align-items:center;min-height:2.2rem;padding:.42rem .72rem;border:1px solid var(--al-line);border-radius:999px;color:var(--al-text);text-decoration:none}.al-resource-stack a:hover{border-color:var(--al-line-strong);background:var(--al-accent-soft)}.al-page{padding:2rem 1.25rem 4rem}.al-page-shell{max-width:72rem}.al-back-link{margin:0 0 1.4rem;color:var(--al-muted);font-size:.94rem}.al-back-link a{color:inherit;text-decoration:none}.al-back-link a:hover{color:var(--al-text)}.al-page-header{padding:1rem 0 1.8rem;border-bottom:1px solid var(--al-line)}.al-page-header h1{margin:0;max-width:48rem;font-size:clamp(2rem,4vw,3.3rem);line-height:1.06;color:var(--al-text)}.al-page-header--list{max-width:52rem}.al-page-header--single{max-width:54rem}.al-page-intro{margin:1rem 0 0;max-width:46rem;color:var(--al-muted);font-size:1.02rem}.al-page-note{margin-top:.55rem;color:var(--al-subtle);font-size:.92rem}.al-page-note p{margin:0}.al-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.85rem;max-width:56rem;margin-top:1.3rem}.al-stat-card{display:grid;gap:.18rem;padding:.9rem .95rem;border:1px solid var(--al-line);border-radius:1rem;background:var(--al-surface)}.al-stat-value{color:var(--al-text);font-family:iowan old style,palatino linotype,book antiqua,Georgia,serif;font-size:1.55rem;line-height:1}.al-stat-label{color:var(--al-subtle);font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.al-page-list{margin-top:.9rem}.al-entry{display:grid;grid-template-columns:minmax(0,1fr)minmax(11rem,14rem);gap:1.5rem;align-items:start;padding:1.4rem 0;border-bottom:1px solid var(--al-line)}.al-entry:first-child{padding-top:1.2rem}.al-entry:last-child{border-bottom:0}.al-entry-kicker{margin:0 0 .45rem;color:var(--al-subtle);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.al-entry-title{margin:0;font-size:1.24rem;line-height:1.25}.al-entry-meta,.al-entry-summary{margin:.6rem 0 0}.al-entry-meta,.al-entry-authors{color:var(--al-muted);font-size:.96rem}.al-entry-notes{margin:.35rem 0 0;color:var(--al-subtle);font-size:.82rem}.al-entry-submeta{margin:.45rem 0 0;color:var(--al-text);font-size:.95rem}.al-entry-submeta p{margin:0}.al-entry-summary{max-width:48rem;color:var(--al-muted);font-size:.97rem}.al-tag-list{display:flex;flex-wrap:wrap;gap:.5rem;align-content:start;margin:0;padding:0;list-style:none}.al-tag-list li{padding:.35rem .62rem;border:1px solid var(--al-line);border-radius:999px;background:var(--al-surface);color:var(--al-muted);font-size:.82rem;line-height:1.3}.al-single{padding-top:.2rem}.al-author-line,.al-entry-authors{margin:.95rem 0 0;color:var(--al-muted);font-size:.98rem}.al-author-self{color:var(--al-text);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.al-note-marker{font-size:.72em;vertical-align:super}.al-author-notes{margin:.4rem 0 0;color:var(--al-subtle);font-size:.85rem}.al-author-notes span,.al-entry-notes span{display:inline-flex;align-items:baseline;gap:.15rem}.al-note-sep{margin-inline:.45rem;color:var(--al-line-strong)}.al-single-venue{margin:.55rem 0 0;color:var(--al-text);font-size:.97rem}.al-single-venue p{display:inline;margin:0}.al-detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr)minmax(17rem,.9fr);gap:2.35rem;padding-top:1.9rem}.al-detail-grid--publication{align-items:start}.al-detail-grid--single-column{grid-template-columns:minmax(0,1fr)}.al-single-main{display:grid;gap:1rem;align-content:start}.al-copy-card{padding:1.15rem 1.2rem;border:1px solid var(--al-line);border-radius:1rem;background:var(--al-surface)}.al-copy-title{margin:0 0 .85rem;color:var(--al-text);font-size:1rem;font-weight:600}.al-summary-lead{color:var(--al-text);font-size:1.04rem}.al-single-prose{max-width:46rem}.al-single-prose p:first-child{margin-top:0}.al-detail-rail{display:grid;gap:1rem;align-content:start}.al-meta-block{padding:1rem 1.05rem;border:1px solid var(--al-line);border-radius:1rem;background:var(--al-surface)}.al-meta-list{margin:0}.al-meta-list div{display:grid;grid-template-columns:4.9rem minmax(0,1fr);gap:.75rem;padding:.5rem 0;border-top:1px solid var(--al-line)}.al-meta-list div:first-child{padding-top:0;border-top:0}.al-meta-list dt{color:var(--al-subtle);font-size:.78rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.al-meta-list dd{margin:0;color:var(--al-text);font-size:.94rem}.al-meta-list dd p{margin:0}.al-impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.al-impact-item{display:grid;gap:.15rem;padding:.8rem .85rem;border:1px solid var(--al-line);border-radius:.85rem;background:#fdfcf9}.al-impact-value{color:var(--al-text);font-family:iowan old style,palatino linotype,book antiqua,Georgia,serif;font-size:1.1rem;line-height:1}.al-impact-label{color:var(--al-subtle);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.al-related-list{display:grid;gap:.85rem}.al-related-item a{color:var(--al-text);text-decoration:none}.al-related-item a:hover{color:var(--al-accent)}.al-related-item p{margin:.28rem 0 0;color:var(--al-muted);font-size:.92rem;line-height:1.55}.al-reference-text{color:var(--al-text)}.al-reference-note{color:var(--al-subtle);font-size:.9rem}@media(max-width:960px){.al-hero{grid-template-columns:1fr}.al-profile-card{max-width:10rem;justify-self:start}.al-entry,.al-detail-grid{grid-template-columns:1fr}.al-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.al-impact-grid{grid-template-columns:1fr 1fr}.al-tag-list{margin-top:.2rem}}@media(max-width:640px){.al-home,.al-page{padding-inline:1rem}.navbar{padding-inline:.8rem}.al-page-header h1{font-size:clamp(1.8rem,9vw,2.6rem)}.al-link-row a{width:100%;justify-content:center}.al-avatar{width:min(8.8rem,62%)}.al-stat-grid{grid-template-columns:1fr}.al-resource-stack{gap:.45rem}.al-impact-grid{grid-template-columns:1fr}.al-meta-block{padding:.9rem .95rem}.al-meta-list div{grid-template-columns:1fr;gap:.25rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}:root{--af-bg:#ffffff;--af-text:#000000;--af-muted:#6c757d;--af-divider:rgba(0, 0, 0, 0.1);--af-accent:#d8252c;--af-accent-soft:#fbe9ea;--af-conference:#1972a0}body{background:var(--af-bg);color:var(--af-text);font-family:-apple-system,BlinkMacSystemFont,segoe ui,Helvetica,Arial,sans-serif;line-height:1.5}h1,h2,h3,h4,.navbar-brand{font-family:inherit;letter-spacing:normal}a{color:var(--af-accent)}.page-header{background:#fff;border-bottom:1px solid var(--af-divider);backdrop-filter:none}.header,.page-footer footer,.page-body>.mx-auto.flex.max-w-screen-xl{max-width:930px!important}.page-header .header{max-width:none!important;margin:0!important;background:0 0!important;border:0!important;box-shadow:none!important}.navbar{min-height:4rem;padding-inline:0}.page-header .navbar{max-width:930px;margin:0 auto;padding-inline:1rem}.navbar-brand{color:var(--af-text);font-size:1.3rem;font-weight:700}.nav-link{color:var(--af-text);font-size:1rem;text-transform:lowercase}.nav-link.active,.nav-link:hover,.navbar-brand:hover{color:var(--af-accent)}.page-body article>main{max-width:930px!important;padding-inline:0!important}.page-footer footer{padding-top:1rem;border-top:1px solid var(--af-divider)}.af-page{padding:2.25rem 1rem 4rem}.af-container{max-width:930px;margin:0 auto}.af-post-header{margin-bottom:1.75rem}.af-post-header-project{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:.9rem 1rem;align-items:end}.af-post-title{margin:0 0 .35rem;color:var(--af-text);font-size:clamp(2.85rem,6vw,4.25rem);font-weight:400;line-height:1.05}.af-post-description{margin:0;color:var(--af-muted);font-size:.9rem;line-height:1.5}.af-profile{width:100%}.af-profile-right{float:none;width:46%;max-width:180px;margin:0 auto 1rem}.af-profile-image{display:block;width:100%;border-radius:0}.af-more-info{margin-top:.45rem;color:var(--af-muted);font-family:ui-monospace,SFMono-Regular,SFMono,Menlo,Consolas,liberation mono,monospace;font-size:.73rem;line-height:1.55}.af-more-info p{margin:0 0 .55rem}.af-clearfix::after{content:"";display:block;clear:both}.af-prose{max-width:41rem;color:var(--af-text);font-size:1rem}.af-prose p{margin:0 0 1rem}.af-contact{display:flex;flex-wrap:wrap;gap:.35rem .85rem;margin:1.2rem 0 1.85rem;font-size:.92rem}.af-contact a{color:var(--af-text);text-decoration:none}.af-contact a:hover{color:var(--af-accent)}.af-post h2{margin:1.85rem 0 .95rem;color:var(--af-text);font-size:1.55rem;font-weight:400}.af-post h2 a{color:inherit;text-decoration:none}.af-post h2 a:hover{color:var(--af-accent)}.af-bibliography{margin:0;padding:0;list-style:none}.af-bibliography li{margin:0 0 1.15rem}.af-bib-item{display:grid;grid-template-columns:8.4rem minmax(0,1fr);gap:.85rem;align-items:start}.af-badge{display:block;width:100%;padding:.24rem .44rem;border-radius:.3rem;background:var(--af-accent);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-align:center;text-transform:uppercase}.af-badge-journal{background:#fff;border:1px solid color-mix(in srgb,var(--af-accent) 40%,var(--af-divider));color:var(--af-accent)}.af-badge-conference{background:#fff;border:1px solid color-mix(in srgb,var(--af-conference) 42%,var(--af-divider));color:var(--af-conference)}.af-badge-logo{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.28rem;padding:.18rem .42rem;text-transform:none}.af-badge-logo-mark{display:block;width:auto;height:auto}.af-badge-journal .af-badge-logo-mark{width:100%;max-height:.92rem;object-fit:contain}.af-badge-conference .af-badge-logo-mark{width:1.6rem;max-width:100%}.af-badge-logo-text{display:block;color:inherit;font-size:.86rem;font-weight:800;letter-spacing:.05em;line-height:1;text-transform:uppercase}.af-bib-title{color:var(--af-text);font-size:1.05rem;font-weight:700;line-height:1.45}.af-bib-author{margin-top:.22rem;color:var(--af-text);font-size:.95rem;line-height:1.55}.af-bib-author em{border-bottom:1px solid;font-style:normal}.af-bib-author sup,.af-bib-note sup{font-size:.72em;vertical-align:super}.af-bib-note{margin-top:.16rem;color:var(--af-muted);font-size:.82rem;line-height:1.4}.af-bib-periodical{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-top:.18rem;color:var(--af-muted);font-size:.95rem;line-height:1.5}.af-bib-logo{display:block;height:1rem;width:auto;max-width:5.5rem;object-fit:contain}.af-bib-venue-text{display:inline-flex;align-items:baseline;gap:.1rem}.af-bib-periodical em{color:var(--af-text);font-style:italic}.af-bib-metric{display:inline-flex;align-items:center;padding:.12rem .45rem;border:1px solid var(--af-divider);border-radius:999px;color:var(--af-muted);font-size:.78rem;line-height:1.2;white-space:nowrap}.af-bib-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.55rem}.af-btn{display:inline-block;padding:.3rem .88rem;border:1px solid var(--af-text);color:var(--af-text);font-size:.9rem;line-height:1.2;text-decoration:none;background:#fff}.af-btn:hover{border-color:var(--af-accent);color:var(--af-accent);text-decoration:none}.af-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,250px));gap:1rem;justify-content:start}.af-project-card{overflow:hidden;border:1px solid var(--af-divider);border-radius:.2rem;background:#fff;width:100%;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.af-project-card-link{display:block;color:var(--af-text);text-decoration:none;cursor:pointer}.af-project-card-link:hover{color:var(--af-accent);text-decoration:none}.af-project-card-link:focus-visible{outline:2px solid var(--af-accent);outline-offset:-2px}.af-project-card:hover{border-color:color-mix(in srgb,var(--af-accent) 40%,var(--af-divider));box-shadow:0 .35rem 1rem rgba(0,0,0,8%);transform:translateY(-1px)}.af-project-thumb{display:block;width:100%;aspect-ratio:25/16;object-fit:cover}.af-project-body{display:flex;flex-direction:column;gap:.7rem;padding:1rem}.af-project-title-link{display:block;color:var(--af-text);text-decoration:none}.af-project-title-link:hover,.af-project-title-link:focus-visible{color:var(--af-accent);text-decoration:none}.af-project-title{margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.af-project-summary{margin:0;flex:1;color:var(--af-muted);font-size:.94rem;line-height:1.6}.af-project-card-cta{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;color:var(--af-accent);font-size:.88rem;font-weight:600;line-height:1.35;text-decoration:none}.af-project-card-cta:hover,.af-project-card-cta:focus-visible{color:var(--af-accent);text-decoration:none}.af-project-links{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1rem 1rem;font-size:.9rem}.af-project-links a{text-decoration:none}.af-project-link-btn{padding:.28rem .72rem;border-color:var(--af-divider);font-size:.82rem}.af-project-link-btn:hover,.af-project-link-btn:focus-visible{border-color:var(--af-accent)}.af-post-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.af-project-hero{display:block;width:min(100%,46rem);margin:0 auto 1.5rem;border-radius:.35rem;border:1px solid var(--af-divider)}.af-cv-list{display:grid;gap:1.4rem}.af-cv-item{padding-bottom:1.25rem;border-bottom:1px solid var(--af-divider)}.af-cv-head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.af-cv-title{margin:0;color:var(--af-text);font-size:1.05rem;font-weight:600}.af-cv-subtitle,.af-cv-date{margin:.15rem 0 0;color:var(--af-muted);font-size:.92rem}.af-cv-date{white-space:nowrap}.af-cv-copy{margin-top:.55rem;color:var(--af-text)}.af-cv-copy p{margin:0}@media(min-width:576px){.af-profile-right{float:right;width:26%;max-width:200px;margin:0 0 .5rem 1rem}}@media(max-width:767px){.af-page{padding:1.75rem 1rem 3rem}.af-post-title{font-size:clamp(2.35rem,10vw,3rem);line-height:1.06}.af-bib-item{grid-template-columns:1fr;gap:.5rem}.af-bib-abbr{max-width:5.25rem}.af-project-grid{grid-template-columns:1fr}.af-project-card{max-width:320px}.af-cv-head{flex-direction:column;align-items:start}}