:root{--page-max-width:80rem;--page-padding:1rem;--section-spacing:2.5rem;--body-text-size:1rem;--body-line-height:1.75}@media(min-width:640px){:root{--page-padding:1.5rem;--body-text-size:1.125rem}}@media(min-width:1024px){:root{--page-padding:2rem}}#site-header .navbar{max-width:var(--page-max-width);margin-inline:auto;padding-inline:var(--page-padding)}body section.hbb-section[id]{padding-top:var(--section-spacing);padding-bottom:var(--section-spacing)}html{scroll-padding-top:var(--navbar-height,4.625rem)}.page-body:has(>section#about)>section.hbb-section{min-height:calc(100vh - var(--navbar-height,4.625rem));min-height:calc(100dvh - var(--navbar-height,4.625rem))}#about .resume-biography,#research>div:not(.home-section-bg),#publications>div:not(.home-section-bg),#teaching>div:not(.home-section-bg),#experience>div:not(.home-section-bg),#projects>div:not(.home-section-bg),#contact>div:not(.home-section-bg){box-sizing:border-box;width:100%;max-width:var(--page-max-width);margin-inline:auto;padding-inline:var(--page-padding);padding-top:0;padding-bottom:0}#about .resume-biography>.max-w-7xl,#research .prose,#teaching .prose,#projects .container{width:100%;max-width:none;margin-top:0;padding:0}#research>div>.text-3xl,#publications .pubs-split>.text-3xl,#teaching>div>.text-3xl,#projects>div>.text-3xl,#experience h2,#contact h2{font-size:1.875rem;line-height:2.25rem;font-weight:700;margin-top:0;margin-bottom:1.5rem}#contact .text-center.mb-12{margin-bottom:0}#about .md\:col-span-8>.mb-12>.flex.items-center.gap-4.mb-8{display:none}#about .bio-text>:first-child{margin-top:0}#about h1{font-weight:600}#about .md\:col-span-8 .prose,#about .md\:col-span-8 .bio-text{max-width:none}#about .md\:col-span-8>.mb-12,#about .md\:col-span-8>.mb-16{margin-bottom:2.5rem}#about .grid.xl\:grid-cols-3{grid-template-columns:minmax(0,1fr);gap:.75rem}#about .grid.xl\:grid-cols-3>div{padding:1rem 1.25rem;background-image:none;background-color:rgb(255 255 255/.9)}.dark #about .grid.xl\:grid-cols-3>div{background-color:rgb(31 41 55/.9)}#about .grid.xl\:grid-cols-3>div>.flex{align-items:center}#about .grid.xl\:grid-cols-3>div>.flex>div:first-child{width:2.5rem;height:2.5rem}#about .grid.xl\:grid-cols-3>div>.flex>div:last-child{display:flex;flex-direction:column}#about .grid.xl\:grid-cols-3 p.text-xl{font-size:1.125rem;line-height:1.5rem}#about .grid.xl\:grid-cols-3 p.text-sm{order:2;margin-top:.125rem}#about a.bio-button-outline{padding-top:calc(1rem - 2px);padding-bottom:calc(1rem - 2px)}#about a.bg-gradient-to-r{background-image:none;background-color:var(--color-primary-600)}#about a.bg-gradient-to-r:hover{background-color:var(--color-primary-700)}#research .prose,#teaching .prose{font-size:var(--body-text-size);line-height:var(--body-line-height)}#teaching .prose h3{font-size:1.375rem;margin-top:0}.prose :where(code):not(:where(pre *))::before,.prose :where(code):not(:where(pre *))::after{content:none}.pub-list-item{font-size:var(--body-text-size);line-height:var(--body-line-height)}.pubs-recent .pub-list-item{margin-bottom:0!important;padding-block:.625rem;border-top:1px solid rgb(0 0 0/8%);font-size:1rem;line-height:1.6}.pubs-recent .pub-list-item:first-child{border-top:0;padding-top:0}.dark .pubs-recent .pub-list-item{border-top-color:rgb(255 255 255/.1)}@media(min-width:1024px){.pubs-recent{position:sticky;top:5.5rem;max-height:calc(100vh - 7rem);overflow-y:auto;overscroll-behavior:contain}}.pub-card-venue p{display:inline}@media(min-width:1024px){body section#about.hbb-section{padding-top:1rem}#about .md\:col-span-4,#about .md\:col-span-8{display:contents}#about .grid.md\:grid-cols-12{grid-template-columns:17rem minmax(0,1fr);grid-template-rows:auto auto auto 1fr auto auto;grid-template-areas:"photo  bio" "ident  bio" "social bio" "cv     bio" ".      edu" ".      interests";column-gap:3rem;row-gap:.75rem;align-items:start}#about .md\:col-span-4>*{margin:0}#about .avatar-wrapper{grid-area:photo;justify-self:center}#about .avatar-wrapper,#about .avatar-wrapper>*,#about img.avatar{width:150px!important;height:150px!important}#about .md\:col-span-4>.space-y-3{grid-area:ident;text-align:center}#about h1{font-size:1.75rem;line-height:2.125rem}#about .md\:col-span-4>.flex{grid-area:social;justify-self:center}#about .md\:col-span-4>.flex{gap:.375rem}#about .md\:col-span-4>.space-y-3>p.text-2xl{font-size:1.25rem;line-height:1.75rem}#about .md\:col-span-4>.space-y-3>p.text-lg{font-size:1rem}#about .md\:col-span-8>*,#about .md\:col-span-8>.mb-12,#about .md\:col-span-8>.mb-16{margin:0}#about .md\:col-span-8>.mb-12{grid-area:bio}#about .md\:col-span-8>.mb-16:nth-child(2){grid-area:cv;justify-self:center;margin-top:.5rem}#about .md\:col-span-8>.mb-16:nth-child(3){grid-area:edu;margin-top:.25rem}#about .md\:col-span-8>div:nth-child(4){grid-area:interests;margin-top:.75rem}#about .bio-text>:last-child{margin-bottom:0}#about .md\:col-span-8 .flex.items-center.gap-4.mb-8{margin-bottom:.625rem;gap:.75rem}#about .md\:col-span-8 .flex.items-center.gap-4.mb-8>div{width:2.25rem;height:2.25rem}#about .md\:col-span-8 .flex.items-center.gap-4.mb-8>:is(h2,h3){font-size:1.375rem;line-height:1.75rem}#about .bio-buttons{flex-direction:column;align-items:stretch;gap:.5rem}#about .bio-buttons a{justify-content:center;padding:.625rem 1.25rem;font-size:1rem}#about .bio-buttons a.bio-button-outline{padding:calc(.625rem - 2px)1.25rem}#about .grid.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}#about .grid.xl\:grid-cols-3>div{padding:.625rem .875rem}#about .grid.xl\:grid-cols-3>div>.flex>div:first-child{display:none}#about .grid.xl\:grid-cols-3>div>.flex>div:last-child{display:grid;grid-template-columns:minmax(0,1fr)auto;column-gap:.5rem}#about .grid.xl\:grid-cols-3 p.text-xl{grid-column:1;grid-row:1;font-size:1rem;line-height:1.375rem}#about .grid.xl\:grid-cols-3 p.text-sm{grid-column:2;grid-row:1;align-self:baseline;margin:0}#about .grid.xl\:grid-cols-3 p.text-base{grid-column:1/-1;grid-row:2;font-size:.9375rem;line-height:1.375rem}#about .grid.xl\:grid-cols-3 p.text-xl{min-width:0}#about .md\:col-span-8>div:nth-child(4) .flex-wrap{gap:.5rem}#about .md\:col-span-8>div:nth-child(4) span.inline-block{font-size:.875rem;padding:.375rem .875rem}}@media(min-width:1024px) and (max-height:760px){body section#about.hbb-section{padding-top:.5rem}#about .grid.md\:grid-cols-12{row-gap:.5rem;grid-template-rows:auto auto 1fr auto auto;grid-template-areas:"photo  bio" "ident  bio" "social bio" "cv     edu" ".      interests"}#about .md\:col-span-8>.mb-16:nth-child(2){align-self:center;margin-top:0}#about .md\:col-span-8 .prose{font-size:1rem;line-height:1.6}#about .md\:col-span-8 .flex.items-center.gap-4.mb-8{margin-bottom:.5rem}}:is(#projects,.page-body>div) .aspect-\[16\/9\]{aspect-ratio:auto;height:7.5rem;background:#fff;border-bottom:1px solid rgb(0 0 0/6%)}.dark :is(#projects,.page-body>div) .aspect-\[16\/9\]{background:#fff}:is(#projects,.page-body>div) .aspect-\[16\/9\] img{inset:.75rem 1rem!important;width:calc(100% - 2rem)!important;height:calc(100% - 1.5rem)!important;object-fit:contain}:is(#projects,.page-body>div) .group:hover .aspect-\[16\/9\] img{transform:none}:is(#projects,.page-body>div) .p-8.space-y-4{padding:1rem 1.25rem 1.25rem}:is(#projects,.page-body>div) .p-8.space-y-4>*+*{margin-top:.5rem}:is(#projects,.page-body>div) .p-8.space-y-4 h3{font-size:1.125rem}:is(#projects,.page-body>div) .p-8.space-y-4 p{font-size:.9375rem;line-height:1.5}:is(#projects,.page-body>div) .p-8.space-y-4 .pt-3.border-t>.mb-3:empty{display:none}:is(#projects,.page-body>div) .p-8.space-y-4 .pt-3.border-t{padding-top:.5rem}:is(#projects,.page-body>div) .p-8.space-y-4 .pt-3.border-t>.pt-2.border-t{padding-top:0;border-top:0}:is(#projects,.page-body>div) .grid.gap-10{gap:1.5rem}.page-body>div{box-sizing:border-box;width:100%;max-width:var(--page-max-width);margin-inline:auto;padding-inline:var(--page-padding)}.page-body>div :is(.max-w-prose,.max-w-3xl,.max-w-\[65ch\],.max-w-screen-xl,.max-w-6xl,.container){max-width:none}.page-body>div :is(.container,main.max-w-6xl){width:100%;padding-inline:0}.page-body>div .prose{max-width:none;width:100%;font-size:var(--body-text-size);line-height:var(--body-line-height)}.page-body>div nav.hb-toc{display:none}@media(min-width:1280px){.page-body>div .hb-sidebar-container{display:none}}.page-body>div article.w-full{padding-inline:0}.page-body>div>article.prose>h1:first-child{font-size:1.875rem;line-height:2.25rem;font-weight:700;text-align:center;margin-top:0;margin-bottom:1.5rem}.page-body>div .mt-16.sm\:mt-20{margin-top:1.5rem}@media(min-width:768px){.page-body>div .container.grid.grid-cols-1{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}}.project-header{padding-top:.5rem}.project-status--ongoing{background:rgb(22 163 74/.12);color:#15803d}.project-status--upcoming{background:rgb(37 99 235/.12);color:#1d4ed8}.project-status--closed{background:rgb(100 116 139/.15);color:#475569}.project-status--ongoing .project-status-dot{background:#16a34a}.project-status--upcoming .project-status-dot{background:#2563eb}.project-status--closed .project-status-dot{background:#64748b}.dark .project-status--ongoing{color:#86efac}.dark .project-status--upcoming{color:#93c5fd}.dark .project-status--closed{color:#cbd5e1}.project-facts-list>div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.75rem;padding-block:.5rem;border-top:1px solid rgb(0 0 0/7%)}.project-facts-list>div:first-child{border-top:0;padding-top:0}.dark .project-facts-list>div{border-top-color:rgb(255 255 255/8%)}.project-facts-list dt{color:#64748b}.project-facts-list dd{margin:0;font-weight:500}.dark .project-facts-list dt{color:#94a3b8}.project-body>:first-child,.project-body>span:first-child+*{margin-top:0}.project-publications .pub-list-item{margin-bottom:0!important;padding-block:.75rem;border-top:1px solid rgb(0 0 0/7%)}.project-publications .pub-list-item:first-child{border-top:0;padding-top:0}.dark .project-publications .pub-list-item{border-top-color:rgb(255 255 255/8%)}.pub-year-group{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid rgb(0 0 0/8%);padding-block:1.25rem}.dark .pub-year-group{border-top-color:rgb(255 255 255/.1)}@media(min-width:768px){.pub-year-group{grid-template-columns:6rem minmax(0,1fr);column-gap:2rem}}.pub-year{font-size:1.5rem;line-height:2rem;font-weight:700;color:#94a3b8;margin-bottom:.75rem}@media(min-width:768px){.pub-year{position:sticky;top:calc(var(--navbar-height,4.625rem) + 1rem);align-self:start;margin-bottom:0}}.pub-entries{list-style:none;margin:0;padding:0}.pub-entry{padding-block:.875rem}.pub-entry+.pub-entry{border-top:1px dashed rgb(0 0 0/8%)}.dark .pub-entry+.pub-entry{border-top-color:rgb(255 255 255/.1)}.pub-entry:first-child{padding-top:.25rem}.pub-entry-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;color:#64748b}.dark .pub-entry-meta{color:#94a3b8}.pub-entry-meta .pub-venue p{display:inline}.pub-type{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;font-weight:600;background:rgb(100 116 139/.12);color:#334155}.pub-type--paper-conference{background:rgb(37 99 235/.1);color:#1d4ed8}.pub-type--article-journal{background:rgb(147 51 234/.1);color:#7e22ce}.pub-type--article{background:rgb(217 119 6/.12);color:#b45309}.dark .pub-type{color:#cbd5e1}.dark .pub-type--paper-conference{color:#93c5fd}.dark .pub-type--article-journal{color:#d8b4fe}.dark .pub-type--article{color:#fcd34d}.pub-featured{font-size:.75rem;font-weight:600;color:#b45309}.dark .pub-featured{color:#fcd34d}.pub-entry-title{margin-top:.375rem;font-size:var(--body-text-size);line-height:1.4;font-weight:600}.pub-entry-title a{color:#111827}.pub-entry-title a:hover{color:var(--color-primary-700);text-decoration:underline}.dark .pub-entry-title a{color:#fff}.dark .pub-entry-title a:hover{color:var(--color-primary-300)}.pub-entry-authors{margin-top:.25rem;font-size:.9375rem;line-height:1.5;color:#4b5563}.dark .pub-entry-authors{color:#d1d5db}.pub-entry-links{margin-top:.375rem}