@import 'https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap';:root{--font-family-sans:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;--base-font-size:16px;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem}html{font-size:var(--base-font-size)}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-sans);font-weight:600}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-base)}h6{font-size:var(--font-size-xs)}.prose{font-family:var(--font-family-sans);font-size:var(--font-size-lg);line-height:1.7}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-family:var(--font-family-sans)}code,pre,.prose code,.prose pre{font-family:var(--font-family-mono)}nav,.menu,button{font-family:var(--font-family-sans)}footer{font-family:var(--font-family-sans);font-size:var(--font-size-sm)}@media(max-width:640px){:root{--base-font-size:14px}.prose{font-size:var(--font-size-base)}}@media(min-width:1024px){:root{--base-font-size:18px}}.article-content{font-size:var(--font-size-lg)}.author-name{font-family:var(--font-family-sans);font-weight:500}.card-title{font-family:var(--font-family-sans);font-weight:600}body.home{font-family:var(--font-family-home)}body.home h1,body.home h2,body.home h3,body.home h4,body.home h5,body.home h6{font-family:var(--font-family-home);font-weight:400}body.home .author-name,body.home .author-headline{font-family:var(--font-family-home)}body.single.posts,body.list.posts{font-family:var(--font-family-blog)}body.single.posts .prose,body.list.posts .prose{font-family:var(--font-family-blog);font-size:var(--font-size-lg);line-height:1.8}body.single.posts h1,body.single.posts h2,body.single.posts h3,body.single.posts h4,body.single.posts h5,body.single.posts h6,body.list.posts h1,body.list.posts h2,body.list.posts h3,body.list.posts h4,body.list.posts h5,body.list.posts h6{font-family:var(--font-family-blog);font-weight:600}.article-content{font-family:var(--font-family-blog)}body.single.publications,body.list.publications{font-family:var(--font-family-sans)}body.single.projects,body.list.projects{font-family:var(--font-family-sans)}body.single.research,body.list.research{font-family:var(--font-family-sans)}body.single.teaching,body.list.teaching{font-family:var(--font-family-sans)}body.single.contact{font-family:var(--font-family-home)}nav,.menu,button,.navbar{font-family:var(--font-family-sans)!important}footer{font-family:var(--font-family-sans)!important;font-size:var(--font-size-sm)}.modern-cv-btn{display:inline-flex;align-items:center;gap:.2em;padding:.3em 1em;border-radius:12px;backdrop-filter:blur(8px);text-decoration:none;font-weight:500;font-size:1rem;box-shadow:0 6px 10px rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.modern-cv-btn .icon{width:1.2em;height:1.2em;transition:transform .2s ease}.modern-cv-btn:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}.modern-cv-btn:hover .icon{transform:translateY(3px)}p a,li a{position:relative;color:inherit;text-decoration:none;border-bottom:.05em solid #b4e7f8;background-image:linear-gradient(to top,#b4e7f8 0%,#b4e7f8 100%);background-repeat:no-repeat;background-size:100% 0%;background-position:0 100%;transition:background-size .1s ease,color .1s ease}p a:hover,li a:hover{background-size:100% 100%}.dark p a:hover,.dark li a:hover{color:#000}