@font-face{font-family:atkinson hyperlegible next;src:url(/fonts/AtkinsonHyperlegibleNext-latin-variable.woff2)format('woff2-variations');font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:atkinson hyperlegible next;src:url(/fonts/AtkinsonHyperlegibleNext-latin-ext-variable.woff2)format('woff2-variations');font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:atkinson hyperlegible next;src:url(/fonts/AtkinsonHyperlegibleNext-latin-variable-italic.woff2)format('woff2-variations');font-weight:200 800;font-style:italic;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:atkinson hyperlegible next;src:url(/fonts/AtkinsonHyperlegibleNext-latin-ext-variable-italic.woff2)format('woff2-variations');font-weight:200 800;font-style:italic;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'source sans 3';src:url(/fonts/SourceSans3-latin-variable.woff2)format('woff2-variations');font-weight:200 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'source sans 3';src:url(/fonts/SourceSans3-latin-ext-variable.woff2)format('woff2-variations');font-weight:200 900;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'source sans 3';src:url(/fonts/SourceSans3-latin-variable-italic.woff2)format('woff2-variations');font-weight:200 900;font-style:italic;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'source sans 3';src:url(/fonts/SourceSans3-latin-ext-variable-italic.woff2)format('woff2-variations');font-weight:200 900;font-style:italic;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:source code pro;src:url(/fonts/SourceCodePro-latin-variable.woff2)format('woff2-variations');font-weight:200 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:source code pro;src:url(/fonts/SourceCodePro-latin-ext-variable.woff2)format('woff2-variations');font-weight:200 900;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:source code pro;src:url(/fonts/SourceCodePro-latin-variable-italic.woff2)format('woff2-variations');font-weight:200 900;font-style:italic;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:source code pro;src:url(/fonts/SourceCodePro-latin-ext-variable-italic.woff2)format('woff2-variations');font-weight:200 900;font-style:italic;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--sidebar-width:clamp(20rem, 28vw, 36rem);--home-content-balance-gutter:clamp(4rem, 10vw, 12rem);--mobile-navbar-height:3.375rem;--font-family-sans:'Source Sans 3', ui-sans-serif, system-ui, -apple-system, sans-serif;--font-family-heading:'Atkinson Hyperlegible Next', 'Source Sans 3', ui-sans-serif, system-ui, sans-serif;--font-family-mono:'Source Code Pro', ui-monospace, SFMono-Regular, Consolas, monospace;--font-size-body:1.0625rem;--font-size-longform:1.125rem;--font-size-page-title:clamp(2.35rem, 1.95rem + 1.7vw, 3.35rem)}body{font-family:var(--font-family-sans)}.page-title{margin-top:0;font-size:var(--font-size-page-title)!important;font-weight:750;line-height:1.06;letter-spacing:-.04em;text-wrap:balance}.hb-docs-content{font-size:var(--font-size-longform);line-height:1.7}h1,h2,h3,h4,h5,h6,.navbar-brand{font-family:var(--font-family-heading);font-optical-sizing:auto;letter-spacing:-.025em}code,kbd,samp,pre{font-family:var(--font-family-mono);font-variant-ligatures:none;font-variant-numeric:tabular-nums}.sidebar-nav{display:none}.sidebar-bg-filler{display:none}[id]{scroll-margin-top:calc(var(--mobile-navbar-height) + .5rem)}.nav-link:hover,.nav-link.active{color:var(--site-color-on-accent)!important;opacity:.9}#landing{min-height:calc(100vh - var(--mobile-navbar-height))}@media(max-width:767px){#landing{min-height:calc(80vh - var(--mobile-navbar-height));min-height:calc(80svh - var(--mobile-navbar-height))}}@media(min-width:1024px){:root{--mobile-navbar-height:4.625rem}}.hb-docs-right{height:0}.hb-docs-right>details>summary{display:none}@media(max-width:1024px){.hb-docs-right .hb-sidebar-container{left:0;background:var(--hb-color-header-bg);color:var(--hb-color-header-fg)}.hb-docs-right .hb-sidebar-container a.hb-sidebar-custom-link,.hb-docs-right .hb-sidebar-container a.hb-docs-link{color:var(--site-color-on-accent)!important}.hb-docs-right .hb-sidebar-container a.sidebar-active-item{background:color-mix( in srgb,var(--site-color-on-accent) 14%,var(--hb-color-header-bg) )!important;color:var(--site-color-on-accent)!important}.hb-docs-right .hb-sidebar-container a.hb-sidebar-custom-link:hover,.hb-docs-right .hb-sidebar-container a.hb-docs-link:hover{background:color-mix(in srgb,var(--site-color-on-accent) 12%,transparent)}.hb-docs-right .hb-sidebar-container .dark\:hover\:bg-primary-800:hover{background:color-mix(in srgb,var(--site-color-on-accent) 12%,transparent)}.hb-docs-right .hb-sidebar-container a>span[data-hb-sidebar-toggle]>svg{color:var(--site-color-on-accent);opacity:.7}}html{scrollbar-gutter:stable}body{scrollbar-gutter:stable}@media(width < 64rem){input#nav-toggle:checked~#nav-menu{position:absolute;left:0;right:0;top:100%;background:var(--hb-color-header-bg);box-shadow:0 12px 24px color-mix(in srgb,var(--site-color-shadow) 25%,transparent);max-height:calc(100dvh - var(--mobile-navbar-height,3.5rem));overflow-y:auto}}@media(width < 64rem){.max-lg\:\[transform\:translate3d\(0\,0\,0\)\]{transform:translate3d(0,0,0)}}@media(min-width:64rem){body.lg\:overflow-auto{overflow:auto}}@media(min-width:1024px){.hb-docs-right{display:none}}@media(min-width:1200px){.hb-docs-right{display:flex}.hb-docs-right>details>summary{display:flex}}@media(min-width:1200px){:root{--mobile-navbar-height:3.375rem}.page-header{display:none!important}body{overflow-x:hidden}#landing{min-height:100vh}[id]{scroll-margin-top:1rem}.hb-sidebar-container{display:none!important}.hb-docs-right .hb-sidebar-container{display:flex!important}.sidebar-bg-filler{display:block;position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh;background:var(--hb-color-header-bg);z-index:29;pointer-events:none}.sidebar-nav{position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh;background:var(--hb-color-header-bg);color:var(--hb-color-header-fg);z-index:30;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.sidebar-nav-inner{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;flex:1;padding:2rem 0;width:100%;position:relative}.sidebar-nav-links{display:flex;flex-direction:column;align-items:flex-end;width:100%;list-style:none;margin:0;padding:0}.sidebar-nav-item{width:100%;text-align:right}.sidebar-nav-link{display:block;padding:1rem 2.5rem;color:var(--hb-color-header-fg);text-decoration:none;text-transform:uppercase;letter-spacing:.1rem;font-size:1.2rem;font-weight:700;transition:color .2s ease-out,border-color .2s ease-out,opacity .2s ease-out,letter-spacing .3s ease;border-right:.5rem solid transparent;opacity:.7}.sidebar-nav-link:hover{color:var(--site-color-on-accent);opacity:1;letter-spacing:.135rem;text-decoration:none}.sidebar-nav-link.active{color:var(--site-color-on-accent);opacity:1;border-right-color:var(--sidebar-border-accent)}.sidebar-nav-dropdown{position:relative;width:100%;text-align:right}.sidebar-dropdown-toggle{width:100%;font:inherit;background:0 0;border:none;border-right:.5rem solid transparent;cursor:pointer}.sidebar-dropdown-menu{list-style:none;margin:0;padding:0 0 0 1rem;display:none}.sidebar-nav-dropdown.open .sidebar-dropdown-menu{display:block}.sidebar-dropdown-link{display:block;padding:.5rem 1.5rem;color:var(--hb-color-header-fg);text-decoration:none;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05rem;opacity:.6;transition:color .2s,opacity .2s,border-color .2s;border-right:.5rem solid transparent}.sidebar-dropdown-link:hover{opacity:1;color:var(--site-color-on-accent);text-decoration:none}.sidebar-dropdown-link.active{opacity:1;color:var(--site-color-on-accent);border-right-color:var(--sidebar-border-accent)}.sidebar-nav-footer{position:absolute;bottom:1rem;right:1.25rem;display:flex;align-items:center;gap:.5rem}.sidebar-search-btn,.sidebar-theme-btn{background:0 0;border:none;cursor:pointer;color:var(--hb-color-header-fg);opacity:.5;padding:.35rem;border-radius:.375rem;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease,background-color .2s ease}.sidebar-search-btn:hover,.sidebar-theme-btn:hover{opacity:1;color:var(--site-color-on-accent)}.sidebar-content{margin-left:var(--sidebar-width);min-height:100vh;width:calc(100% - var(--sidebar-width))}.sidebar-content-home{box-sizing:border-box;padding-right:var(--home-content-balance-gutter)}.hb-docs-right{width:18rem;flex-shrink:0;position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;flex-direction:column;border-left:1px solid color-mix(in srgb,var(--site-color-shadow) 8%,transparent)}.hb-docs-right .hb-sidebar-container{position:static;width:100%!important;transform:none!important;background:0 0!important;box-shadow:none!important;flex-shrink:0}.hb-docs-right .hb-scrollbar{height:auto;max-height:45vh;overflow-y:auto;overflow-x:hidden}.hb-docs-right .hb-toc{display:block!important;width:100%!important;overflow-x:hidden;overflow-y:auto;order:0!important;border-top:1px solid color-mix(in srgb,var(--site-color-shadow) 8%,transparent);padding-top:.75rem;flex:1;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-primary-500) 30%,transparent)transparent}.dark .hb-docs-right{border-left-color:color-mix(in srgb,var(--site-color-on-accent) 8%,transparent)}.dark .hb-docs-right .hb-toc{border-top-color:color-mix(in srgb,var(--site-color-on-accent) 8%,transparent)}}#reading-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:var(--color-primary-500);z-index:9999;transition:width .1s linear;pointer-events:none}@media(min-width:1200px){#reading-progress{left:0;background:linear-gradient( to right,color-mix(in srgb,var(--site-color-on-accent) 75%,transparent) 0%,color-mix(in srgb,var(--site-color-on-accent) 75%,transparent) var(--sidebar-width),var(--color-primary-500) var(--sidebar-width),var(--color-primary-500) 100% )}}#back-to-top{position:fixed;bottom:4rem;right:1.25rem;z-index:99;width:2.75rem;height:2.75rem;border-radius:50%;background:color-mix(in srgb,var(--hb-color-header-bg) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--hb-color-header-fg);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(1rem);pointer-events:none;transition:opacity .25s ease,transform .25s ease,background .15s ease,box-shadow .15s ease;box-shadow:0 4px 12px color-mix(in srgb,var(--hb-color-header-bg) 30%,transparent)}@media(min-width:768px){#back-to-top{width:3rem;height:3rem}}@media(min-width:1200px){#back-to-top{bottom:1.5rem}#section-pill{display:none}}#back-to-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}#back-to-top:hover{background:var(--hb-color-header-bg);transform:translateY(-2px);box-shadow:0 6px 16px color-mix(in srgb,var(--hb-color-header-bg) 40%,transparent)}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:''}.pub-list-item.view-citation{border-left:3px solid color-mix(in srgb,var(--color-primary-500) 18%,transparent);padding-left:.85rem!important;transition:border-color .2s ease}.pub-list-item.view-citation:hover{border-left-color:var(--hb-color-header-bg)}.dark .pub-list-item.view-citation{border-left-color:color-mix(in srgb,var(--color-primary-500) 25%,transparent)}.dark .pub-list-item.view-citation:hover{border-left-color:var(--color-primary-400)}.animate-ready{opacity:0;transform:translateY(22px);will-change:opacity,transform;transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .65s cubic-bezier(.25,.46,.45,.94)}.animate-enter{opacity:1;transform:translateY(0)}.animate-ready:nth-child(2){transition-delay:.07s}.animate-ready:nth-child(3){transition-delay:.14s}.animate-ready:nth-child(4){transition-delay:.21s}.animate-ready:nth-child(5){transition-delay:.28s}.animate-ready:nth-child(6){transition-delay:.35s}#landing{display:flex;flex-direction:column;justify-content:center}.name-given{opacity:.65}.resume-biography>h1{width:100%;text-align:center;text-wrap:balance}.name-family{color:var(--hb-color-header-bg)}.dark .name-family{color:var(--color-primary-300)}.resume-biography>.profile-role{color:var(--text-muted);font-family:var(--font-family-sans);font-weight:600;width:100%;max-width:min(44rem,100%);text-align:center;text-wrap:balance}@media(max-width:480px){.resume-biography{width:100%;min-width:0;padding-inline:1rem}.resume-biography .network-icon{gap:.4rem;max-width:100%}.resume-biography .network-icon li{margin-right:0}.resume-biography .network-icon svg{height:2.1rem!important}}.nav-collapsible{border:none;padding:0;margin:0}.nav-collapsible summary{list-style:none;cursor:pointer;padding:.6rem 1rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08rem;color:var(--hb-color-foreground);opacity:.5;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid color-mix(in srgb,var(--site-color-shadow) 7%,transparent);user-select:none}.dark .nav-collapsible summary{border-bottom-color:color-mix(in srgb,var(--site-color-on-accent) 7%,transparent)}.nav-collapsible summary::-webkit-details-marker{display:none}.nav-collapsible summary::after{content:'▾';font-size:.85rem;transition:transform .2s ease}.nav-collapsible:not([open]) summary::after{transform:rotate(-90deg)}.nav-collapsible summary:hover{opacity:.8}.nav-collapsible .hb-toc .mb-4.font-semibold{display:none}.hbb-section{background-color:transparent}.hbb-section+.hbb-section{border-top:1px solid var(--surface-border)}.editorial-section{padding-top:clamp(4.5rem,8vw,7rem);padding-bottom:clamp(4.5rem,8vw,7rem)}.editorial-section-inner{width:min(100%,48rem);margin-inline:auto}.editorial-section-header{display:flex;flex-direction:column;align-items:center;gap:.8rem;margin-bottom:clamp(2.5rem,5vw,4rem);text-align:center}.editorial-section-header h2{margin:0;font-size:1.875rem;line-height:1.2;color:var(--hb-color-foreground)}.editorial-section-intro{max-width:38rem;font-size:1.0625rem;line-height:1.65;color:var(--text-muted)}#profile-summary .editorial-section-intro{max-width:42rem;text-align:left}.editorial-section-intro>:first-child{margin-top:0}.editorial-section-intro>:last-child{margin-bottom:0}.editorial-subsection-title{margin:0 0 1rem;color:var(--hb-color-foreground);font-size:1.125rem;font-weight:700;line-height:1.35}.editorial-list{display:flex;flex-direction:column;gap:1rem}.editorial-list-item{position:relative;display:block;margin-inline:-1.25rem;padding:1.25rem;border-radius:1rem;transition:background-color .18s ease,transform .18s ease}.editorial-list-item.has-link:hover,.editorial-list-item.has-link:focus-within{background:var(--surface-subtle);transform:translateY(-1px)}.editorial-list-item.has-label{display:block}.editorial-list-label{margin:0 0 .45rem;color:var(--color-secondary-600);font-size:.77rem;font-weight:700;letter-spacing:.085em;text-transform:uppercase}.dark .editorial-list-label{color:var(--color-secondary-400)}.editorial-list-content{display:block}.editorial-list-content h3{margin:0;font-size:1.25rem;line-height:1.35}.editorial-list-content h3 a{display:inline-flex;gap:.55rem;align-items:baseline;color:inherit;text-decoration:none}.editorial-list-content h3 a:hover{color:var(--color-primary-600)}.dark .editorial-list-content h3 a:hover{color:var(--color-primary-300)}.editorial-list-arrow{color:var(--color-primary-500);font-family:var(--font-family-sans);font-size:.75em;transition:transform .18s ease}.editorial-list-content h3 a:hover .editorial-list-arrow{transform:translate(.12rem,-.12rem)}.editorial-list-description{margin-top:.45rem;color:var(--text-muted);font-size:1rem;line-height:1.6}.editorial-list-description p{margin:0}.editorial-list-more,.media-list-more{display:inline-flex;align-items:center;gap:.15rem;margin-top:.8rem;color:var(--color-primary-600);font-size:.875rem;font-weight:600}.dark .editorial-list-more,.dark .media-list-more{color:var(--color-primary-300)}@media(max-width:767px){.editorial-list-item{margin-inline:0;padding-inline:0}}.activity-list{width:min(100%,48rem)}#activities .max-w-prose>p{max-width:38rem;color:var(--text-muted);font-size:1.0625rem;line-height:1.65;text-align:center}.activity-card{position:relative;display:block;margin-inline:-1.25rem;padding:1.25rem;border-radius:1rem;transition:background-color .18s ease,transform .18s ease}.activity-card:hover,.activity-card:focus-within{background:var(--surface-subtle);transform:translateY(-1px)}.activity-meta{display:flex;flex-wrap:wrap;gap:.4rem .75rem;align-items:baseline;margin-bottom:.45rem}.activity-kind{color:var(--color-secondary-600);font-size:.77rem;font-weight:700;letter-spacing:.085em;text-transform:uppercase}.dark .activity-kind{color:var(--color-secondary-400)}.activity-date{color:var(--text-muted);font-size:.875rem}.activity-title{margin:0;color:var(--hb-color-foreground);font-size:1.25rem;font-weight:650;line-height:1.35}.activity-title a{color:inherit;text-decoration:none}.activity-summary{margin-top:.55rem;color:var(--text-muted);font-size:1rem;line-height:1.6}.archive-header{width:min(100%,58rem);padding:clamp(2.5rem,6vw,5rem)1.5rem 1.5rem;text-align:center}.archive-header article{width:100%}.media-list{width:min(100%,54rem);margin-block:1rem 4rem}.media-list-items{display:flex;flex-direction:column}.media-list-item{position:relative;display:flex;gap:clamp(1rem,3vw,2rem);align-items:center;margin-inline:-1.25rem;padding:1.5rem 1.25rem;border-bottom:1px solid var(--surface-border);border-radius:.9rem;transition:background-color .18s ease,transform .18s ease}.media-list-item:last-child{border-bottom-color:transparent}.media-list-item:hover,.media-list-item:focus-within{background:var(--surface-subtle);transform:translateY(-1px)}.media-list-content{min-width:0;flex:1}.media-list-meta{display:flex;flex-wrap:wrap;gap:.4rem .75rem;align-items:baseline;margin-bottom:.45rem;color:var(--text-muted);font-size:.875rem}.media-list-kind{color:var(--color-secondary-600);font-size:.77rem;font-weight:700;letter-spacing:.085em;text-transform:uppercase}.dark .media-list-kind{color:var(--color-secondary-400)}.media-list-title{margin:0;color:var(--hb-color-foreground);font-size:1.25rem;font-weight:680;line-height:1.3}.media-list-title a{color:inherit;text-decoration:none}.media-list-summary{margin-top:.55rem;color:var(--text-muted);font-size:1rem;line-height:1.6}.media-list-summary p{margin:0}.archive-header p{max-width:42rem;margin:1rem auto 0;color:var(--text-muted);font-size:var(--font-size-body);line-height:1.65}.media-list-figure{width:7rem;height:4.8rem;flex:none;margin:0;overflow:hidden;border-radius:.7rem;background:var(--surface-subtle)}.featured-publication-list{width:min(100%,48rem);margin-top:clamp(2.5rem,5vw,4rem)}.featured-publication-items{display:flex;flex-direction:column;gap:.35rem}.featured-publication{position:relative;margin-inline:-1.25rem;padding:1.25rem;border-radius:1rem;transition:background-color .18s ease,transform .18s ease}.featured-publication:hover,.featured-publication:focus-within{background:var(--surface-subtle);transform:translateY(-1px)}.featured-publication-meta{display:flex;flex-wrap:wrap;gap:.4rem .75rem;align-items:baseline;margin-bottom:.45rem;color:var(--text-muted);font-size:.875rem}.featured-publication-meta span{color:var(--color-secondary-600);font-size:.77rem;font-weight:700;letter-spacing:.085em;text-transform:uppercase}.dark .featured-publication-meta span{color:var(--color-secondary-400)}.featured-publication-title{margin:0;color:var(--hb-color-foreground);font-size:1.25rem;font-weight:680;line-height:1.32}.featured-publication-title a{color:inherit;text-decoration:none}.featured-publication-authors,.featured-publication-venue{color:var(--text-muted);font-size:.95rem;line-height:1.55}.featured-publication-authors{margin-top:.55rem}.featured-publication-venue{margin-top:.15rem}.featured-publication-venue p{margin:0}.featured-publication-links{margin-top:.75rem}@media(max-width:767px){.featured-publication{margin-inline:0;padding-inline:0}}.media-list-figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.78);opacity:.86;transition:filter .18s ease,opacity .18s ease,transform .25s ease}.media-list-item:hover .media-list-figure img,.media-list-item:focus-within .media-list-figure img{filter:saturate(.95);opacity:1;transform:scale(1.025)}@media(max-width:639px){.media-list-item{margin-inline:0;padding-inline:0;border-radius:0}.media-list-figure{width:5.25rem;height:3.7rem}}.publication-metadata{display:grid;width:min(100%,62rem);grid-template-columns:minmax(8.5rem,10rem)minmax(0,1fr);gap:1.25rem 2.5rem;align-items:baseline}.publication-meta-label{color:var(--hb-color-foreground);font-family:var(--font-family-heading);font-size:1.35rem;font-weight:700}.publication-meta-value{max-width:75ch;font-size:var(--font-size-body);line-height:1.68}.publication-meta-value p{margin:0}@media(max-width:767px){.publication-metadata{grid-template-columns:1fr;gap:.45rem}.publication-meta-value+.publication-meta-label{margin-top:1.25rem}}.activity-more{display:inline-flex;align-items:center;margin-top:.8rem;color:var(--color-primary-600);font-size:.875rem;font-weight:600}.dark .activity-more{color:var(--color-primary-300)}@media(max-width:767px){.activity-card{margin-inline:0;padding-inline:0}}.prose{max-width:80ch}.max-w-prose{max-width:80ch}.network-icon a{color:color-mix(in srgb,var(--text-muted) 75%,transparent);opacity:.85;transition:color .2s ease,opacity .2s ease,transform .15s ease;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem}.resume-biography .network-icon{gap:.15rem}.resume-biography .network-icon li{margin-right:0}.resume-biography .network-icon li:hover{transform:none}.resume-biography .network-icon svg{width:2.35rem!important;height:2.35rem!important}@media(max-width:480px){.resume-biography .network-icon{gap:.05rem}.resume-biography .network-icon a{width:2.55rem;height:2.55rem}.resume-biography .network-icon svg{width:2.05rem!important;height:2.05rem!important}}.network-icon a:hover{color:var(--color-primary-600);opacity:1;transform:scale(1.05)}.dark .network-icon a{color:color-mix(in srgb,var(--text-muted) 70%,transparent);opacity:.8}.dark .network-icon a:hover{color:var(--color-primary-300);opacity:1}.experience-current .timeline-dot{background-color:var(--color-primary-500)!important;border-color:var(--color-primary-500)!important}.experience-current .timeline-dot svg,.experience-current .timeline-dot path{color:var(--site-color-on-accent)!important;fill:var(--site-color-on-accent)!important}.experience-current .timeline-dot-glow{background-color:color-mix(in srgb,var(--color-primary-500) 55%,transparent)!important}.avatar{border:3px solid color-mix(in srgb,var(--text-muted) 25%,transparent)}@keyframes avatar-pulse{0%,100%{box-shadow:0 0 color-mix(in srgb,var(--color-primary-500) 0%,transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-500) 10%,transparent)}}.avatar-wrapper img.avatar{animation:avatar-pulse 5s ease infinite}.avatar-wrapper:hover img.avatar,.avatar-wrapper:focus-within img.avatar{animation:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary-500) 35%,transparent);transition:box-shadow .2s ease}.hb-sidebar-custom-link{padding:.35rem .5rem!important;font-size:.825rem;color:var(--hb-color-foreground);transition:color .15s ease}.hb-sidebar-custom-link:hover{color:var(--color-primary-600)}.dark .hb-sidebar-custom-link:hover{color:var(--color-primary-300)}.hb-sidebar-custom-link.sidebar-active-item{color:var(--hb-color-header-fg)!important;background:color-mix(in srgb,var(--hb-color-header-bg) 92%,transparent)!important;border-radius:.5rem;box-shadow:0 2px 8px color-mix(in srgb,var(--hb-color-header-bg) 25%,transparent)}.hb-sidebar-custom-link.sidebar-active-item:hover{color:var(--hb-color-header-fg)!important;background:var(--hb-color-header-bg)!important}.hb-toc .toc-sub-items{margin-left:.5rem;padding-left:.6rem;border-left:1px solid color-mix(in srgb,var(--site-color-shadow) 12%,transparent)}.dark .hb-toc .toc-sub-items{border-left-color:color-mix(in srgb,var(--site-color-on-accent) 12%,transparent)}#section-pill{position:fixed;bottom:1.5rem;right:1.25rem;z-index:9998;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--hb-color-header-fg);font-size:.64rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.35rem .85rem;border-radius:9999px;opacity:0;transform:translateX(.5rem);transition:opacity .25s ease,transform .25s ease,background .15s ease,box-shadow .15s ease;cursor:pointer;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:color-mix(in srgb,var(--hb-color-header-bg) 92%,transparent);color:var(--hb-color-header-fg);box-shadow:0 4px 12px color-mix(in srgb,var(--hb-color-header-bg) 30%,transparent)}@media(min-width:768px){#section-pill{font-size:.68rem;padding:.4rem 1rem;max-width:200px}}#section-pill.visible{opacity:1;transform:translateX(0);pointer-events:auto}#section-pill::before{content:'#';margin-right:.25rem;opacity:.7;font-weight:400}#section-pill:hover{background:var(--hb-color-header-bg);transform:translateX(0)translateY(-2px);box-shadow:0 6px 16px color-mix(in srgb,var(--hb-color-header-bg) 40%,transparent)}#back-to-top:focus-visible,#section-pill:focus-visible{outline:2px solid var(--hb-color-foreground);outline-offset:2px}.dark #back-to-top,.dark #section-pill{border:1px solid var(--color-primary-300)}.pub-type-badge{display:inline-block;padding:.14rem .5rem;font-size:.64rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:9999px;line-height:1.6;flex-shrink:0}.pub-type-badge.badge-journal{background:color-mix(in srgb,var(--publication-journal) 10%,transparent);color:var(--publication-journal)}.pub-type-badge.badge-conference{background:color-mix(in srgb,var(--publication-conference) 10%,transparent);color:var(--publication-conference)}.pub-type-badge.badge-preprint{background:color-mix(in srgb,var(--publication-preprint) 10%,transparent);color:var(--publication-preprint)}.pub-type-badge.badge-chapter{background:color-mix(in srgb,var(--publication-chapter) 10%,transparent);color:var(--publication-chapter)}.pub-type-badge.badge-book{background:color-mix(in srgb,var(--publication-book) 10%,transparent);color:var(--publication-book)}.dark .pub-type-badge.badge-journal{background:color-mix(in srgb,var(--publication-journal) 20%,transparent);color:var(--publication-journal)}.dark .pub-type-badge.badge-conference{background:color-mix(in srgb,var(--publication-conference) 18%,transparent);color:var(--publication-conference)}.dark .pub-type-badge.badge-preprint{background:color-mix(in srgb,var(--publication-preprint) 16%,transparent);color:var(--publication-preprint)}.dark .pub-type-badge.badge-chapter{background:color-mix(in srgb,var(--publication-chapter) 18%,transparent);color:var(--publication-chapter)}.dark .pub-type-badge.badge-book{background:color-mix(in srgb,var(--publication-book) 18%,transparent);color:var(--publication-book)}@media(prefers-reduced-motion:reduce){.animate-ready{opacity:1;transform:none;transition:none}.animate-enter{transition:none}.avatar-wrapper img.avatar{animation:none}#back-to-top,#section-pill,#reading-progress,.sidebar-nav-link,.sidebar-dropdown-link,.pub-list-item.view-citation,.network-icon a{transition:none}}.prose code::before,.prose code::after{content:none}:not(pre)>code{padding:.1em .34em;border:1px solid var(--code-border);border-radius:.3rem;background:var(--code-background);font-size:.9em;font-weight:450}.highlight,.highlight pre,.highlight .chroma{background:var(--code-background)!important}.highlight{overflow:hidden;border:1px solid var(--code-border);border-radius:.65rem}.highlight pre{margin:0;padding:1.15rem 1.25rem;font-size:.9rem;line-height:1.55}html:not(.dark) .highlight .chroma :is(.k,.kc,.kd,.kn,.kp,.kr,.kt){color:var(--syntax-keyword)}html:not(.dark) .highlight .chroma :is(.s,.s1,.s2,.sa,.sb,.sc,.sd,.se,.sh,.si,.sr,.ss){color:var(--syntax-string)}html:not(.dark) .highlight .chroma :is(.nf,.fm,.nc){color:var(--syntax-number)}html:not(.dark) .highlight .chroma :is(.c,.c1,.ch,.cm,.cs,.cp,.cpf){color:var(--syntax-comment);font-style:italic}html.dark .highlight .chroma :is(.k,.kc,.kd,.kn,.kp,.kr,.kt){color:var(--syntax-keyword)}html.dark .highlight .chroma :is(.s,.s1,.s2,.sa,.sb,.sc,.sd,.se,.sh,.si,.sr,.ss){color:var(--syntax-string)}html.dark .highlight .chroma :is(.nf,.fm,.nc){color:var(--syntax-number)}html.dark .highlight .chroma :is(.c,.c1,.ch,.cm,.cs,.cp,.cpf){color:var(--syntax-comment);font-style:italic}