.resume-biography .mb-12:has(.bio-text)>.flex{display:none}.resume-biography .mb-12:has(.bio-text){margin-bottom:0}.hbb-section .max-w-prose,.hbb-section .max-w-3xl,.hbb-section .max-w-screen-lg{max-width:72rem}.hbb-section>.flex.max-w-prose{align-items:flex-start;width:100%;text-align:left}.hbb-section>.flex.max-w-prose>.prose{width:100%}#site-header{border-bottom:1px solid rgb(148 163 184/18%);background:rgb(255 255 255/88%);backdrop-filter:blur(16px)saturate(140%)}.dark #site-header{background:rgb(15 23 42/88%)}.resume-biography{padding-top:clamp(2.75rem,5vw,4.5rem);padding-bottom:2.5rem}.resume-biography p.text-2xl.font-semibold{font-size:1.25rem;line-height:1.75rem}#talks{border-block:1px solid rgb(148 163 184/14%);background:rgb(248 250 252/78%)}.dark #talks{background:rgb(15 23 42/42%)}#publications,#software,#talks,#contact{padding-block:2.25rem}.hbb-section>.flex.max-w-prose>.mb-6{position:relative;margin-bottom:1.75rem;font-size:clamp(1.7rem,2.8vw,2.25rem);letter-spacing:-.035em}.hbb-section>.flex.max-w-prose>.mb-6::after{display:block;width:2.75rem;height:.22rem;margin-top:.7rem;border-radius:999px;background:linear-gradient(90deg,#4f46e5,#0ea5e9);content:''}.pub-list-item,#software .grid>article,#talks article,#contact .prose{border:1px solid rgb(148 163 184/22%);border-radius:1rem;background:rgb(255 255 255/84%);box-shadow:0 10px 30px rgb(15 23 42/5%)}.dark .pub-list-item,.dark #software .grid>article,.dark #talks article,.dark #contact .prose{border-color:rgb(148 163 184/18%);background:rgb(30 41 59/65%);box-shadow:none}#publications .mt-16,#talks .mt-16{margin-top:1.5rem}#software .mt-10{margin-top:1.5rem}.pub-list-item{margin-bottom:.85rem!important;padding:1.15rem 1.25rem;transition:border-color 160ms ease,transform 160ms ease,box-shadow 160ms ease}.pub-list-item:hover{border-color:rgb(79 70 229/38%);box-shadow:0 14px 34px rgb(15 23 42/8%);transform:translateY(-2px)}.pub-list-item>a{color:#4338ca;font-weight:650;text-decoration:none}.dark .pub-list-item>a{color:#a5b4fc}#talks article{padding:1rem 1.25rem}#software .grid{gap:1rem}#software .grid>article{padding:1.15rem 1.25rem;transition:border-color 160ms ease,transform 160ms ease,box-shadow 160ms ease}#software .grid>article:hover{border-color:rgb(79 70 229/38%);box-shadow:0 14px 34px rgb(15 23 42/8%);transform:translateY(-2px)}#publications a[href="/publication/"],#talks a[href="/talk/"]{gap:.45rem;border-color:rgb(79 70 229/28%);border-radius:999px;background:rgb(79 70 229/8%);padding:.65rem 1rem;color:#4338ca;font-weight:650}#publications a[href="/publication/"]::after,#talks a[href="/talk/"]::after{content:'\2192';transition:transform 160ms ease}#publications a[href="/publication/"]:hover,#talks a[href="/talk/"]:hover{border-color:rgb(79 70 229/45%);background:rgb(79 70 229/13%)}#publications a[href="/publication/"]:hover::after,#talks a[href="/talk/"]:hover::after{transform:translateX(.18rem)}.dark #publications a[href="/publication/"],.dark #talks a[href="/talk/"]{border-color:rgb(165 180 252/28%);background:rgb(99 102 241/14%);color:#c7d2fe}.publication-filter{display:grid;grid-template-columns:minmax(16rem,1fr)minmax(10rem,12rem)auto;gap:.9rem;width:calc(100% - 3rem);max-width:72rem;margin:1.5rem auto 0;padding:1rem;border:1px solid rgb(148 163 184/22%);border-radius:1rem;background:rgb(248 250 252/78%)}.publication-filter label{display:grid;gap:.35rem;color:#334155;font-size:.85rem;font-weight:650}.publication-filter input,.publication-filter select{width:100%;min-height:2.65rem;border:1px solid rgb(148 163 184/45%);border-radius:.7rem;background:#fff;padding:.55rem .75rem;color:#0f172a;font:inherit;font-weight:400}.publication-filter input:focus,.publication-filter select:focus{border-color:rgb(79 70 229/.7);outline:3px solid rgb(79 70 229/16%)}.publication-filter button{align-self:end;min-height:2.65rem;border:1px solid rgb(79 70 229/28%);border-radius:999px;background:rgb(79 70 229/8%);padding:.55rem 1rem;color:#4338ca;font-weight:650}.publication-filter button:hover:not(:disabled){background:rgb(79 70 229/14%)}.publication-filter button:disabled{cursor:default;opacity:.45}.publication-filter-status{grid-column:1/-1;margin:0;color:#475569;font-size:.9rem}.publication-filter-empty{width:calc(100% - 3rem);max-width:72rem;margin:1.5rem auto;padding:1.25rem;border:1px dashed rgb(148 163 184/55%);border-radius:1rem;color:#475569;text-align:center}.dark .publication-filter{border-color:rgb(148 163 184/18%);background:rgb(30 41 59/65%)}.dark .publication-filter label,.dark .publication-filter-status,.dark .publication-filter-empty{color:#cbd5e1}.dark .publication-filter input,.dark .publication-filter select{border-color:rgb(148 163 184/.3);background:#0f172a;color:#f1f5f9}#talks .w-fit{width:100%;max-width:72rem}#talks .space-y-16{gap:0}#talks .space-y-16>:not(:last-child){margin-block-end:.85rem!important}#talks .space-y-16>:not([hidden])~:not([hidden]){margin-block-start:0!important;margin-top:0!important}#contact .prose{padding:1.5rem 1.75rem}#contact>.max-w-7xl{max-width:72rem;padding-top:2.25rem;padding-bottom:2.25rem}#contact>.max-w-7xl>.text-center{text-align:left}#contact>.max-w-7xl>.text-center>h2{position:relative;font-size:clamp(1.7rem,2.8vw,2.25rem);letter-spacing:-.035em}#contact>.max-w-7xl>.text-center>h2::after{display:block;width:2.75rem;height:.22rem;margin-top:.7rem;border-radius:999px;background:linear-gradient(90deg,#4f46e5,#0ea5e9);content:''}#contact>.max-w-7xl>.text-center>p{margin-left:0}@media(max-width:767px){#publications,#software,#talks,#contact{padding-block:2rem}.resume-biography{padding-top:2.25rem;padding-bottom:2rem}#contact>.max-w-7xl{padding-top:2rem;padding-bottom:2rem}.publication-filter{grid-template-columns:1fr}.publication-filter-status{grid-column:1}}