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:#4B6A78;color:#fff}.sidebar-wrapper a{color:#fff}.sidebar-wrapper .profile-container{padding:30px;background:rgba(0,0,0,0.2);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:0px 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:0px;margin-top:0}.sidebar-wrapper .education-container .time{color:rgba(255,255,255,0.6);font-weight:500;margin-bottom:0px}.sidebar-wrapper .languages-container .lang-desc{color:rgba(255,255,255,0.6)}.sidebar-wrapper .languages-container .lang-desc a{color:inherit;text-decoration:none;border-bottom:1px dotted currentColor}.sidebar-wrapper .languages-container .lang-desc a:hover{color:#fff;text-decoration:none;border-bottom-style:solid}.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:30px}.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}.cv-download-button{position:fixed;top:20px;right:20px;z-index:1000;display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:4px;background:#4B6A78;color:#fff;font-size:14px;font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;box-shadow:0 2px 5px rgba(0,0,0,0.15);transition:all 0.3s ease}.cv-download-button:hover,.cv-download-button:focus{background:#374e59;color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,0.2)}.cv-download-button:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,0.1)}@media (max-width: 767px){.cv-download-button{top:12px;right:12px;padding:8px 10px;font-size:12px}}.sidebar-wrapper .languages-list,.sidebar-wrapper .interests-list,.sidebar-wrapper .sidebar-skillset{margin:0}.sidebar-wrapper .languages-list li,.sidebar-wrapper .interests-list li,.sidebar-wrapper .sidebar-skill-item{position:relative;padding-left:11px;margin-bottom:9px;color:#fff;font-size:13px;line-height:1.35}.sidebar-wrapper .languages-list li::before,.sidebar-wrapper .interests-list li::before,.sidebar-wrapper .sidebar-skill-item::before{content:"•";position:absolute;top:0;left:0;color:rgba(255,255,255,0.65)}.sidebar-wrapper .languages-list li:last-child,.sidebar-wrapper .interests-list li:last-child,.sidebar-wrapper .sidebar-skill-item:last-child{margin-bottom:0}.certifications-section .cert-title{padding-right:155px}.certifications-section .certification-meta{max-width:145px;text-align:right;white-space:nowrap}.certifications-section .certification-meta a{color:inherit;text-decoration:none;border-bottom:1px dotted currentColor}.certifications-section .certification-meta a:hover{color:#374e59;border-bottom-style:solid}@media (max-width: 767px){.certifications-section .upper-row{display:block;overflow:visible;margin-bottom:3px}.certifications-section .cert-title{padding-right:0}.certifications-section .certification-meta{position:static;display:block;max-width:none;margin-top:3px;text-align:left;white-space:normal}}.educations-section .education-meta-row{position:relative;padding-right:90px;margin-bottom:10px}.educations-section .education-meta-row .university{margin-bottom:0}.educations-section .education-meta-row .time{position:absolute;top:0;right:0;white-space:nowrap}.educations-section .item{margin-bottom:24px}@media (max-width: 767px){.educations-section .education-meta-row{padding-right:0}.educations-section .education-meta-row .time{position:static;margin-top:2px}}.projects-section .project-title{margin-bottom:2px;color:#3F4650;font-weight:500}.projects-section .project-links{margin-bottom:7px;font-size:13px}.projects-section .project-links a{color:#4B6A78;text-decoration:none;border-bottom:1px dotted currentColor}.projects-section .project-links a:hover,.projects-section .project-links a:focus{color:#374e59;text-decoration:none;border-bottom-style:solid}.projects-section .project-links a i{margin-right:3px}.projects-section .project-link-separator{margin:0 7px;color:#97AAC3}.projects-section .project-tagline{line-height:1.5}.experiences-section .experience-meta-row{position:relative;padding-right:90px;margin-bottom:10px}.experiences-section .experience-meta-row .company{margin-bottom:0}.experiences-section .experience-meta-row .time{position:absolute;top:0;right:0;white-space:nowrap}@media (max-width: 767px){.experiences-section .experience-meta-row{padding-right:0}.experiences-section .experience-meta-row .time{position:static;margin-top:2px}}.theme-toggle{position:fixed;top:60px;right:20px;z-index:1000;display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:0;border-radius:4px;background:#4B6A78;color:#fff;font-size:14px;font-weight:500;line-height:1;cursor:pointer;box-shadow:0 2px 5px rgba(0,0,0,0.15)}.theme-toggle:hover,.theme-toggle:focus{background:#374e59;outline:none}@media (max-width: 767px){.theme-toggle{top:50px;right:12px;padding:8px 10px;font-size:12px}}html.dark-mode body{background:#181a1a;color:#c8c8c4}html.dark-mode .wrapper{background:#111313;box-shadow:0 2px 8px rgba(0,0,0,0.45)}html.dark-mode .main-wrapper{background:#111313;color:#c8c8c4}html.dark-mode .section-title{color:#deddd7}html.dark-mode .section-title .fa-stack-2x{color:#536f79}html.dark-mode .section-title .fa-inverse{color:#f1f1ed}html.dark-mode .job-title,html.dark-mode .degree,html.dark-mode .project-title,html.dark-mode .cert-title{color:#deddd7}html.dark-mode .career-profile,html.dark-mode .project-tagline,html.dark-mode .company,html.dark-mode .university,html.dark-mode .cert-org,html.dark-mode .publication-authors,html.dark-mode .publication-conference,html.dark-mode .item,html.dark-mode p,html.dark-mode li{color:#c8c8c4}html.dark-mode .company,html.dark-mode .university,html.dark-mode .time,html.dark-mode .certification-meta,html.dark-mode .project-links,html.dark-mode .lang-desc{color:#9ea9ad}html.dark-mode .main-wrapper a{color:#9ebdca}html.dark-mode .main-wrapper a:hover,html.dark-mode .main-wrapper a:focus{color:#c2dce6}html.dark-mode .project-links a,html.dark-mode .certification-meta a{color:#9ebdca}html.dark-mode .project-links a:hover,html.dark-mode .project-links a:focus,html.dark-mode .certification-meta a:hover,html.dark-mode .certification-meta a:focus{color:#c2dce6}html.dark-mode footer{background:#181a1a;color:#9a9d9d;border-top-color:#292c2c}html.dark-mode .cv-download-button,html.dark-mode .theme-toggle{background:#536f79}html.dark-mode .cv-download-button:hover,html.dark-mode .cv-download-button:focus,html.dark-mode .theme-toggle:hover,html.dark-mode .theme-toggle:focus{background:#425961}@media (max-width: 767px){body{padding:0}.sidebar-wrapper{display:contents}.wrapper{display:flex;flex-direction:column;background:#4B6A78}.sidebar-wrapper .profile-container{order:1}.sidebar-wrapper .contact-container{order:2}.main-wrapper{order:3;padding:30px}.sidebar-wrapper .languages-container{order:4}.sidebar-wrapper .skills-container{order:5}.sidebar-wrapper .interests-container,.sidebar-wrapper .education-container,.sidebar-wrapper .remove-container{order:6}.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}}
