a{color:#24292e;text-decoration:dotted underline}body{background-color:#fcfcfc;font-family:"DM Sans",sans-serif;color:#24292e;margin:1rem 15rem 1rem 15rem}.header{padding:2rem 0;display:flex;justify-content:center}.header-container{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:3rem}@media (max-width: 768px){.header-container{flex-direction:column-reverse;text-align:center;gap:2rem}}.header-info{flex:1}.header-info .header-name{font-size:2.8rem;text-decoration:.3rem #4435a8 underline;margin:0 0 .5rem 0;line-height:1.3}.header-info .header-title{font-size:1.4rem;margin:0 0 .2rem 0;padding-bottom:2px;color:#24292e;font-weight:600}.header-info .header-affiliation{font-size:1.1rem;margin:0;font-weight:400}.header-contact{display:flex;flex-direction:row;gap:1em;margin-top:.5em;align-items:center}@media (max-width: 768px){.header-contact{justify-content:center}}.header-contact .header-email .email-container{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:#555}.header-contact .header-email .email-container:hover{transform:translateY(-2px);color:#4435a8}.header-contact .header-email .fa-envelope{font-size:1.6rem}.header-contact .header-email .email-text{font-weight:500}.header-contact .header-links{display:flex;gap:1em}.header-contact .header-links .social-icon{font-size:1.6rem;color:#555;transition:all .2s ease}.header-contact .header-links .social-icon:hover{transform:translateY(-2px)}.header-contact .header-links .social-icon:hover .fa-github:hover{color:#24292e}.header-contact .header-links .social-icon:hover .fa-linkedin:hover{color:#0077b5}.header-image-container .headshot{display:block;width:220px;height:220px;border-radius:10% 10%;border:2px solid #4435a8;box-shadow:0 10px 25px rgba(0,0,0,.1);object-fit:cover;object-position:center}.about{font-size:1.2rem}.section-title{display:inline-flex;background-image:linear-gradient(to right, #4435a8, #4435a8);background-repeat:no-repeat;background-position:0 100%;background-size:100% .3rem;font-weight:700;font-size:2rem}.footer{display:flex;justify-content:center}.pub-entry{margin-bottom:1.5rem}.pub-entry .pub-title{display:inline-flex;font-size:1.4rem;font-weight:bold;margin-bottom:.25rem;transition:all .2s ease-in-out}.pub-entry .pub-title a{color:#24292e;text-decoration:underline dotted;text-underline-offset:3px}.pub-entry .pub-title a:hover{color:#0077b5;filter:brightness(1.1)}.pub-entry .pub-authors{color:#555;margin-bottom:.5rem;font-size:1.1rem}.pub-entry .pub-authors .pub-author--me{text-decoration:underline;text-underline-offset:3px}.pub-entry .pub-meta{display:flex;align-items:center;gap:1em}@media (max-width: 600px){.pub-entry .pub-meta{flex-direction:column;align-items:flex-start;gap:.75rem}}.pub-entry .pub-meta .pub-conf{font-weight:bold;font-size:1.1rem;color:#4435a8}.pub-entry .pub-buttons{display:flex;gap:.75rem}.pub-entry .pub-buttons .pub-btn{display:inline-flex;align-items:center;padding:.4rem .8rem;gap:.2rem;border:1px solid #000;border-radius:25%/50%;font-size:.8rem;font-weight:normal;text-decoration:none;color:#fff;transition:all .2s ease-in-out;box-shadow:0 2px 4px rgba(0,0,0,.1)}.pub-entry .pub-buttons .pub-btn i{font-size:.85rem}.pub-entry .pub-buttons .pub-btn--link{color:#0077b5}.pub-entry .pub-buttons .pub-btn--link:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(44,62,80,.3);filter:brightness(1.1)}.news .section-title{margin:.5rem 0 0 0}.news .news-list{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.news .news-item{display:grid;font-size:1.25rem;grid-template-columns:120px 1fr;gap:1.5rem;align-items:baseline}@media (max-width: 600px){.news .news-item{grid-template-columns:1fr;gap:.25rem}}.news .news-date{font-weight:300;color:#555;text-align:right;font-variant-numeric:tabular-nums}@media (max-width: 600px){.news .news-date{text-align:left;font-size:.85rem}}.news .news-body p{margin:0;line-height:1.3}.news ul{padding-left:1.5rem}