@import 'https://fonts.googleapis.com/css2?family=Fira+Code&family=Lora:wght@400;600;700&family=Roboto:wght@400;700&family=Karla:wght@400;500;700&family=Roboto+Mono&family=Source+Sans+Pro:wght@200;300;400;700&display=swap';:root{--heading-font:'Karla', sans-serif;--body-font:'Karla', sans-serif;--nav-font:'Karla', sans-serif;--mono-font:'Roboto Mono', monospace}body{font-family:var(--body-font)}.navbar .nav-link{font-weight:800!important;font-size:1.2rem!important}.navbar .navbar-brand{font-size:1.35rem!important;font-weight:800!important}@media(min-width:1024px){.navbar #nav-menu{margin-left:1.75rem!important}.navbar .navbar-brand{margin-left:0!important}}h1,h2,h3,h4,h5,h6{font-family:var(--heading-font)}code{font-family:var(--mono-font)}nav{font-family:var(--nav-font)}.page-background{background-color:#fafafa!important}.dark .page-background{background-color:#333!important}.teaching-content .container.max-w-\[65ch\]{max-width:60rem!important}.resume-biography h1{font-size:1.75rem!important;line-height:2.1rem!important}@media(min-width:1024px){.resume-biography h1{font-size:2rem!important;line-height:2.4rem!important}}.resume-biography .space-y-3>p.text-2xl{font-size:1.15rem!important;line-height:1.65rem!important}.resume-biography .space-y-3>p.text-lg{font-size:1rem!important;line-height:1.45rem!important}.blox-resume-biography-3 .max-w-7xl{max-width:64rem!important}.blox-resume-biography-3 .grid.md\:grid-cols-12{gap:.5rem!important}@media(min-width:768px){.blox-resume-biography-3 .md\:col-span-8{margin-top:-1.75rem!important}}.blox-resume-biography-3{background:linear-gradient(120deg,#d9c9f0 0%,#ecd6ec 45%,#f6dbe9 70%,#dde7f4 100%)!important}.blox-resume-biography-3 .home-section-bg{background:0 0!important}.blox-resume-biography-3 .flex.flex-wrap.justify-center.gap-4>a{width:auto!important;height:auto!important;background:0 0!important;box-shadow:none!important;border:none!important;border-radius:0!important;padding:0!important;color:rgb(var(--hb-primary-600-rgb))!important;transition:transform .18s ease,color .18s ease!important}.blox-resume-biography-3 .flex.flex-wrap.justify-center.gap-4>a:hover{color:rgb(var(--hb-primary-800-rgb))!important;transform:scale(1.25)translateY(-2px)!important}.blox-resume-biography-3 .bio-text strong{background-image:linear-gradient(to top,rgba(167,139,230,.45) 42%,transparent 42%);background-color:initial;padding:0 .05em;font-weight:700;box-decoration-break:clone;-webkit-box-decoration-break:clone}.blox-resume-biography-3 .bio-text,.blox-resume-biography-3 .bio-text p{font-size:1.05rem!important;line-height:1.7rem!important}.blox-resume-biography-3 .md\:col-span-8>div:has(.bio-text){margin-top:0!important;margin-bottom:0!important}.blox-resume-biography-3 .bio-text,.blox-resume-biography-3 .bio-text p:last-child{margin-bottom:0!important;padding-bottom:0!important}.blox-resume-biography-3 a.bg-gradient-to-r{padding:.5rem 1.1rem!important;font-size:.9rem!important;border-radius:.6rem!important}.blox-resume-biography-3 a.bg-gradient-to-r svg{width:1rem!important;height:1rem!important;margin-right:.5rem!important}.blox-resume-biography-3 .md\:col-span-8>div:has(>a.bg-gradient-to-r){margin-top:.35rem!important;margin-bottom:1.25rem!important}.blox-resume-biography-3 .bio-text a,.resume-biography .prose a{color:inherit!important;text-decoration:underline!important;text-decoration-color:rgb(var(--hb-primary-600-rgb))!important;text-underline-offset:2px}.blox-resume-biography-3 .bio-text a:hover,.resume-biography .prose a:hover{color:inherit!important;text-decoration-color:rgb(var(--hb-primary-800-rgb))!important}.resume-biography{padding-top:.75rem!important;padding-bottom:.75rem!important}@media(min-width:1024px){.resume-biography{padding-top:1.25rem!important;padding-bottom:1.25rem!important}}.blox-resume-biography-3 .flex.items-center.gap-4.mb-8:has(h2){display:none!important}.blox-resume-biography-3 .flex.items-center.gap-4.mb-8>.rounded-full{display:none!important}.blox-resume-biography-3 .flex.items-center.gap-4.mb-8{margin-bottom:1rem!important}.blox-resume-biography-3 .flex.items-center.gap-4.mb-8 h2,.blox-resume-biography-3 .flex.items-center.gap-4.mb-8 h3{font-size:1.125rem!important;line-height:1.6rem!important}@media(min-width:768px){.blox-resume-biography-3 .md\:col-span-8>div:has(.flex.flex-wrap.gap-3){float:left;width:40%;margin-right:2%}.blox-resume-biography-3 .md\:col-span-8>div:has(.grid.xl\:grid-cols-3){float:right;width:58%;margin-right:0}.blox-resume-biography-3 .md\:col-span-8::after{content:"";display:block;clear:both}}.blox-resume-biography-3 .grid.xl\:grid-cols-3{display:flex!important;flex-direction:column!important;gap:.85rem!important}.blox-resume-biography-3 .grid.xl\:grid-cols-3>.group{background:0 0!important;box-shadow:none!important;border:none!important;padding:0!important;border-radius:0!important;backdrop-filter:none!important}.blox-resume-biography-3 .grid.xl\:grid-cols-3>.group .rounded-full{width:1.25rem!important;height:1.25rem!important;background:0 0!important;box-shadow:none!important;--tw-ring-shadow:0 0 #0000 !important;--tw-ring-offset-shadow:0 0 #0000 !important;margin-top:.15rem!important}.blox-resume-biography-3 .grid.xl\:grid-cols-3>.group .text-xl{font-size:1rem!important;line-height:1.4rem!important;white-space:pre-line!important}.gscholar-badge{display:inline-block;color:inherit;font-weight:700;text-decoration:none;padding:0 .1em;background-image:linear-gradient(to top,rgba(228,137,201,.55) 42%,transparent 42%);box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:transform .18s ease}.gscholar-badge:hover{transform:scale(1.08)translateY(-2px);text-decoration:none}.hb-attachment-link{display:inline-flex!important;align-items:center;gap:.3rem;text-transform:none!important;letter-spacing:normal!important;font-weight:600!important;padding:.2rem .65rem!important;margin-right:.5rem!important;margin-bottom:.4rem!important;border:1px solid rgb(var(--hb-primary-600-rgb)/.45);border-radius:.5rem!important;background:rgb(var(--hb-primary-600-rgb)/.06);color:rgb(var(--hb-primary-600-rgb))!important;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.hb-attachment-link:hover{background:rgb(var(--hb-primary-600-rgb))!important;color:#fff!important;text-decoration:none!important;box-shadow:0 2px 8px rgb(var(--hb-primary-600-rgb)/.35)}.hb-attachment-link svg{display:none!important}.pub-cite-body .flex.flex-wrap.space-x-3>:not([hidden])~:not([hidden]){margin-left:0!important}.page-footer footer{margin-top:2.5rem!important}.blox-collection .view-citation,.blox-collection .container.max-w-3xl{max-width:42rem!important}.pub-cite-body .flex.flex-wrap.space-x-3{display:flex!important;justify-content:flex-start!important;margin-top:.5rem!important}.blox-resume-biography-3 .flex.flex-wrap.gap-3{display:block!important}.blox-resume-biography-3 .flex.flex-wrap.gap-3>span{display:list-item!important;list-style:disc inside!important;background:0 0!important;border:none!important;padding:.1rem 0!important;border-radius:0!important;font-weight:400!important;font-size:1rem!important;color:inherit!important}