body{font-family:"Roboto", sans-serif;color:#545E6C;background:#f5f5f5;font-size:14px;padding:30px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:700}a{color:#2e4049}a:hover{text-decoration:underline;color:#10171a}a:focus{text-decoration:none}p{line-height:1.5}.wrapper{display:grid;grid-template-columns:repeat(10, 1fr);background:#4B6A78;max-width:1000px;margin:0 auto;position:relative;-webkit-box-shadow:0px 2px 4px rgba(0,0,0,0.1);-moz-box-shadow:0px 2px 4px rgba(0,0,0,0.1);box-shadow:0px 2px 4px rgba(0,0,0,0.1)}.sidebar-wrapper{grid-column:span 3;order:2;background:#3F5C69;color:#fff}.sidebar-wrapper a{color:#fff}.sidebar-wrapper .profile-container{padding:30px;text-align:center;color:#fff}.sidebar-wrapper .name{font-size:32px;font-weight:900;margin-top:0;margin-bottom:10px}.sidebar-wrapper .tagline{color:rgba(255,255,255,0.6);font-size:16px;font-weight:400;margin-top:0;margin-bottom:0}.sidebar-wrapper .profile{margin-bottom:15px}.sidebar-wrapper .avatar{max-width:100px;margin-bottom:15px;border:0 solid #fff;border-radius:100%;box-shadow:0 1px 1px rgba(0,0,0,0.1)}.sidebar-wrapper .contact-list .fas,.sidebar-wrapper .contact-list .fab,.sidebar-wrapper .contact-list .far{margin-right:5px;font-size:18px;vertical-align:middle}.sidebar-wrapper .contact-list li{margin-bottom:15px}.sidebar-wrapper .contact-list li:last-child{margin-bottom:0}.sidebar-wrapper .container-block{padding:30px}.sidebar-wrapper .container-block-title{text-transform:uppercase;font-size:16px;font-weight:700;margin-top:0;margin-bottom:15px}.sidebar-wrapper .degree{font-size:14px;margin-top:0;margin-bottom:5px}.sidebar-wrapper .education-container .item{margin-bottom:15px}.sidebar-wrapper .education-container .item:last-child{margin-bottom:0}.sidebar-wrapper .education-container .meta{color:rgba(255,255,255,0.6);font-weight:500;margin-bottom:0;margin-top:0}.sidebar-wrapper .education-container .time{color:rgba(255,255,255,0.6);font-weight:500;margin-bottom:0}.sidebar-wrapper .languages-container .lang-desc{color:rgba(255,255,255,0.6)}.sidebar-wrapper .languages-list{margin-bottom:0}.sidebar-wrapper .languages-list li{margin-bottom:10px}.sidebar-wrapper .languages-list li:last-child{margin-bottom:0}.sidebar-wrapper .interests-list{margin-bottom:0}.sidebar-wrapper .interests-list li{margin-bottom:10px}.sidebar-wrapper .interests-list li:last-child{margin-bottom:0}.main-wrapper{grid-column:span 7;order:1;background:#fff;padding:60px}.main-wrapper .section-title{text-transform:uppercase;font-size:20px;font-weight:500;color:#2e4049;position:relative;margin-top:0;margin-bottom:20px}.main-wrapper .section{margin-bottom:60px}.main-wrapper .experiences-section .item,.main-wrapper .recommendations-section .item,.main-wrapper .educations-section .item{margin-bottom:30px}.main-wrapper .upper-row,.main-wrapper .second-upper-row{position:relative;overflow:hidden;margin-bottom:2px;display:flex}.main-wrapper .job-title,.main-wrapper .degree,.main-wrapper .cert-title,.main-wrapper .recommendation-person{color:#3F4650;font-size:16px;margin-top:0;margin-bottom:0;font-weight:500;flex:75%}.main-wrapper .time,.main-wrapper .cert-url{position:absolute;right:0;top:0;color:#97AAC3;flex:25%}.main-wrapper .company,.main-wrapper .recommendation-role,.main-wrapper .university,.main-wrapper .cert-org{margin-bottom:10px;color:#97AAC3}.main-wrapper .project-title{font-size:16px;font-weight:400;margin-top:0;margin-bottom:5px;color:#2e4049}.main-wrapper .projects-section .intro{margin-bottom:30px}.main-wrapper .projects-section .item{margin-bottom:15px}.main-wrapper .oss-section .intro{margin-bottom:30px}.main-wrapper .oss-section .item{margin-bottom:15px}.main-wrapper .publication-title{font-size:16px;font-weight:400;color:#3F4650;margin-bottom:1px}.main-wrapper .publication-authors{font-style:italic;color:#97AAC3;margin-bottom:1px}.main-wrapper .publications-section .intro{margin-bottom:30px}.main-wrapper .publications-section .item{margin-bottom:15px}.skillset .item{margin-bottom:15px;overflow:hidden}.skillset .level-title{font-size:14px;margin-top:0;margin-bottom:12px}.skillset .level-bar{height:12px;background:#f5f5f5}.skillset .level-bar-inner{height:12px;background:#6c92a3}.footer{padding-top:30px}.footer .copyright{line-height:1.6;color:#545E6C;font-size:13px}.footer .fa-heart{color:#fb866a}.sidebar-wrapper{background:#3F5C69}.sidebar-wrapper .profile-container,.sidebar-wrapper .contact-container,.sidebar-wrapper .professional-experience-container{background:#3F5C69}.sidebar-wrapper .education-container{background:#4B6A78}.sidebar-wrapper .profile-container{padding:28px 12px 10px;text-align:center}.sidebar-wrapper .avatar{width:100px;height:100px;max-width:100px;object-fit:cover;object-position:center;border-radius:50%;display:block;margin:0 auto 20px}.sidebar-wrapper .name{font-size:20px;font-weight:700;line-height:1.3;letter-spacing:-0.5px;white-space:nowrap;margin:0 0 12px}.sidebar-wrapper .tagline{font-size:16px;font-weight:400;line-height:1.6;color:rgba(255,255,255,0.92);margin:0}.sidebar-wrapper .tagline div{display:block}.sidebar-wrapper .container-block{padding:20px 16px}.sidebar-wrapper .contact-container{padding:4px 16px 20px;border:0}.sidebar-wrapper .contact-list{display:flex;justify-content:center;align-items:center;gap:14px;list-style:none;padding:0;margin:0}.sidebar-wrapper .contact-list li,.sidebar-wrapper .academic-link{margin:0;padding:0}.sidebar-wrapper .academic-link a{display:inline-flex;align-items:center;justify-content:center;gap:0;font-size:0;line-height:1;color:#fff;text-decoration:none}.sidebar-wrapper .academic-link a:hover{opacity:0.8}.sidebar-wrapper .academic-link .fa-linkedin,.sidebar-wrapper .academic-link a .fas,.sidebar-wrapper .academic-link a .fab,.sidebar-wrapper .academic-link a .far{font-size:16px;margin-right:0}.sidebar-wrapper .academic-icon{width:16px;height:16px;object-fit:contain;flex-shrink:0}.sidebar-wrapper .scholar-icon{filter:brightness(0) invert(1)}.sidebar-wrapper .contact-container::before,.sidebar-wrapper .education-container::before{content:none}.sidebar-wrapper .education-container .container-block-title,.sidebar-wrapper .professional-experience-container .container-block-title{font-size:18px;font-weight:700;line-height:1.3;letter-spacing:0;text-transform:uppercase;color:#fff;margin:0 0 22px}.sidebar-wrapper .education-container .education-heading{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:9px;row-gap:2px;margin-bottom:5px}.sidebar-wrapper .education-container .education-heading .degree,.sidebar-wrapper .education-container .education-heading .education-university{display:inline;font-size:14px;font-weight:600;line-height:1.4;letter-spacing:0;color:#fff;margin:0;padding:0}.sidebar-wrapper .education-container .education-heading .degree{white-space:nowrap}.sidebar-wrapper .education-container .education-details{border:none;margin-left:0;padding-left:12px}.sidebar-wrapper .education-container .education-field,.sidebar-wrapper .education-container .education-minor{font-size:13px;font-weight:400;font-style:normal;line-height:1.5;color:rgba(255,255,255,0.9);margin:0 0 3px;padding:0}.sidebar-wrapper .education-container .item{margin-bottom:24px}.sidebar-wrapper .education-container .item:last-child{margin-bottom:0}.sidebar-wrapper .professional-experience-container{padding:20px 16px 26px}.sidebar-wrapper .professional-experience-container .experience-group-title{font-size:14px;font-weight:600;line-height:1.4;letter-spacing:0.3px;text-transform:uppercase;color:#fff;margin:0 0 22px}.sidebar-wrapper .professional-experience-container .experience-title{font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;letter-spacing:0;color:#fff;margin:0 0 5px;padding:0}.sidebar-wrapper .professional-experience-container .experience-details{border:none;margin-left:0;padding-left:12px}.sidebar-wrapper .professional-experience-container .experience-specialty,.sidebar-wrapper .professional-experience-container .experience-detail,.sidebar-wrapper .professional-experience-container .experience-organization{font-family:inherit;font-size:13px;font-weight:400;line-height:1.5;letter-spacing:0;color:rgba(255,255,255,0.9);margin:0 0 3px;padding:0}.sidebar-wrapper .professional-experience-container .experience-item{margin-bottom:25px}.sidebar-wrapper .professional-experience-container .experience-item:last-child{margin-bottom:0}.sidebar-wrapper .professional-experience-container .experience-previous{border-top:1px solid rgba(255,255,255,0.22);margin-top:28px;padding-top:22px}@media (max-width: 767px){.sidebar-wrapper .name{font-size:20px;white-space:normal}.sidebar-wrapper .container-block{padding:20px 18px}.sidebar-wrapper .contact-container{padding:4px 18px 20px}.sidebar-wrapper .professional-experience-container{padding:20px 18px 26px}}.print-button,.pdf-button,#pdfButton{display:none !important}@media (max-width: 767px){body{padding:0}.sidebar-wrapper{position:static;width:inherit}.wrapper{display:block}.main-wrapper{padding:30px}.main-wrapper .time{position:static;display:block;margin-top:5px}.main-wrapper .upper-row{margin-bottom:0}}@media (min-width: 992px){.skillset .level-title{float:left;width:30%;margin-bottom:0}.skillset .level-bar{width:70%;float:left;position:relative;top:1px}}.skillset .level-bar-inner{width:auto;-webkit-transition:width 2s ease-in-out;-moz-transition:width 2s ease-in-out;-o-transition:width 2s ease-in-out;transition:width 2s ease-in-out}.d-flex{display:flex}.ml-auto{margin-left:auto}.mr-1{margin-right:0.5rem}.mb-1{margin-bottom:0.5rem}@media print{@page{size:A4}body{font-size:9pt;background-color:white;padding:0}.wrapper{max-width:100%}.main-wrapper .time{padding:10px 30px 10px 10px;-webkit-print-color-adjust:exact}.sidebar-wrapper{position:static;-webkit-print-color-adjust:exact}.remove-container.container-block{display:none}footer{display:none}.skillset,.container-block{break-inside:avoid}.skillset .level-bar-inner{background-color:#4B6A78 !important;-webkit-print-color-adjust:exact}.fa-inverse,.fa-inverse:after,.fa-inverse:before{color:#ffffff !important}.print-button,.pdf-button,.d-print-none{display:none !important}}.selected-work-collapse{margin-top:12px;margin-bottom:8px;border-top:1px solid #e5e8eb}.selected-work-collapse summary{display:flex;align-items:center;gap:10px;padding:12px 0;cursor:pointer;font-weight:500;color:#3f5f73;list-style:none;transition:color 0.2s ease}.selected-work-collapse summary::-webkit-details-marker{display:none}.selected-work-collapse summary::after{content:"⌄";margin-left:auto;font-size:20px;line-height:1;transition:transform 0.2s ease}.selected-work-collapse[open] summary::after{transform:rotate(180deg)}.selected-work-collapse summary:hover{color:#16839a}.selected-work-collapse summary:focus-visible{outline:2px solid #16839a;outline-offset:3px}.work-count{font-size:0.8em;font-weight:400;color:#888}.publication-list{padding-top:4px;padding-bottom:4px}.publication-list .reference{margin-left:24px;margin-bottom:12px}.publication-list .citation-text{padding-left:16px;text-indent:-16px}.student-author-note{margin-top:4px !important;margin-bottom:16px !important}.experiences-section:has(+.student-author-note){margin-bottom:8px}
