html{--background:#fff;--accentColor:#0b3948;--headerBgColor:#0b3948;--headerTextColor:#fff;--sidebarBgColor:#cddfda;--sidebarTextColor:#000;--sidebarSkillsBgColor:#8d9da7;--bodyBgColor:#fff;--bodyTextColor:#000;background:var(--background)}html .hide-dark{display:none}html.dark{--background:#1b1b1b;--accentColor:#98bed5;--headerBgColor:#0b3948;--headerTextColor:#eceff4;--sidebarBgColor:#232b2e;--sidebarTextColor:#eceff4;--sidebarSkillsBgColor:#303c40;--bodyBgColor:#1b1b1b;--bodyTextColor:#eceff4}html.dark .hide-dark{display:unset}html.dark .hide-light{display:none}body{font-family:open sans,sans-serif;font-size:12px;margin-bottom:4em;background-color:var(--background)}@keyframes cvFadeIn{from{opacity:0}to{opacity:1}}.cv{background-color:var(--bodyBgColor);color:var(--bodyTextColor);max-width:800px;box-shadow:rgba(0,0,0,.35)0 5px 15px;margin:auto;display:flex;flex-direction:column;animation:cvFadeIn 400ms ease forwards}.cv header{padding:1em 2em;background-color:var(--headerBgColor);color:var(--headerTextColor);font-weight:700}.cv header h1{text-transform:uppercase}.cv-body{flex-grow:1;display:grid;grid-template-columns:1fr 2fr}@media only screen and (max-width:649px){.cv-body{grid-template-columns:1fr}.cv{box-shadow:none}body{margin:0}}.cv-sidebar{background-color:var(--sidebarBgColor);color:var(--sidebarTextColor);padding:1em 1.5em;box-sizing:border-box}.cv-sidebar-heading{border-bottom:1px solid;text-transform:uppercase}.cv-about{margin-bottom:1em}.cv-about p{margin:.4em 0 0;line-height:1.6;opacity:.9}.cv-contact a{color:inherit;font-weight:inherit}.cv-contact .cv-contact-item{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.3em}.cv-contact .cv-contact-item i{width:24px;font-size:1.2em;text-align:center;color:var(--accentColor)}.cv-contact .cv-qr-code-light,.cv-contact .cv-qr-code-dark{width:100%;max-width:150px;margin:.8em auto 0;border-radius:4px}.cv-contact .cv-qr-code-light{display:block}.cv-contact .cv-qr-code-dark{display:none}html.dark .cv-contact .cv-qr-code-light{display:none}html.dark .cv-contact .cv-qr-code-dark{display:block}.cv-skills-section .cv-skills-section-title{margin:.8em 0 .2em;font-size:.75rem;color:var(--accentColor);font-weight:400}.cv-skills-entry{display:flex;justify-content:space-between;align-items:baseline}.cv-skills-entry .cv-skills-entry--name{margin:0;font-weight:700}.cv-skills-entry .cv-skills-entry--rating-circle__active{color:var(--accentColor)}.cv-skills-entry .cv-skills-entry--rating-circle__inactive{color:var(--sidebarSkillsBgColor)}.cv-sections{background-color:var(--bodyBgColor);padding:1em 2.5em}.cv-sections h2{border-bottom:1px solid;text-transform:uppercase;padding-bottom:.2em}.cv-sections h2 i{margin-right:.4em}.cv-cert-item{margin-bottom:1.5em}.cv-cert-item .cv-cert-name{font-size:1.3em;font-weight:700;color:var(--accentColor);margin-bottom:.3em;line-height:1.3}.cv-cert-item .cv-cert-meta{margin-bottom:.4em;display:flex;flex-wrap:wrap;gap:.6em}.cv-cert-item .cv-cert-meta i{color:var(--accentColor);margin-right:.2em}.cv-cert-item .cv-cert-description{margin-bottom:.4em;line-height:1.5}.cv-cert-item .cv-cert-details{margin-bottom:.4em}.cv-cert-item .cv-cert-details p{margin:0 0 .2em}.cv-cert-item .cv-cert-actions{display:flex;flex-wrap:wrap;gap:.4em;margin-top:.5em}.cv-education-item,.cv-jobs-item{display:flex;flex-direction:column;margin-bottom:1.2em}.cv-education-item .cv-education-item--name,.cv-education-item .cv-jobs-item--name,.cv-jobs-item .cv-education-item--name,.cv-jobs-item .cv-jobs-item--name{font-size:1.3em;font-weight:700;color:var(--accentColor);margin-top:.3em;text-align:left}.cv-education-item .cv-education-item--description,.cv-education-item .cv-jobs-item--description,.cv-jobs-item .cv-education-item--description,.cv-jobs-item .cv-jobs-item--description{margin-top:.2em}.cv-projects-item{margin-bottom:1em}.cv-projects-item .cv-projects-item-header{display:grid;grid-template-columns:3fr 2fr;align-items:center}@media only screen and (max-width:449px){.cv-projects-item .cv-projects-item-header{grid-template-columns:1fr}.cv-projects-item .cv-projects-item-header .cv-projects-item--info{margin:.2em 0 .4em}}.cv-projects-item .cv-projects-item-header .cv-projects-item--name{font-size:1.3em;font-weight:700;color:var(--accentColor)}.cv-projects-item-actions{margin-top:.5em}.cv-projects-item-skills{margin-top:.4em;font-size:.85em;color:var(--accentColor)}.cv-projects-item-skills i{margin-right:.3em}.cv-download-btn{display:inline-flex;align-items:center;gap:.4em;padding:.35em .9em;border:1px solid var(--accentColor);border-radius:4px;color:var(--accentColor)!important;font-size:.85em;font-weight:700;text-decoration:none;letter-spacing:.03em;transition:background-color .2s ease,color .2s ease}.cv-download-btn:hover{background-color:var(--accentColor);color:var(--bodyBgColor)!important}.cv-download-btn i{font-size:.9em}.cv-repo-btn{display:inline-flex;align-items:center;gap:.5em;padding:.35em .9em;border:1px solid var(--accentColor);border-radius:4px;background-color:var(--bodyBgColor);color:var(--bodyTextColor)!important;font-size:.8em;font-weight:700;text-decoration:none;letter-spacing:.06em;text-transform:uppercase;transition:background-color .2s ease,color .2s ease}.cv-repo-btn i{font-size:1.1em}.cv-repo-btn:hover{background-color:var(--accentColor);color:var(--bodyBgColor)!important}.cv-extracurriculars-item i:first-child{width:16px;text-align:center;margin-right:.1em}.cv-extracurriculars-item a{color:inherit;font-weight:inherit}button,a{text-decoration:none;color:var(--accentColor);font-weight:700}button{border:none;background:0 0;cursor:pointer}.toolbar{max-width:800px;margin:1em auto;display:flex;flex-wrap:wrap;justify-content:space-between;font-size:1.2em}.toolbar button{font-size:inherit;padding:0}.toolbar button,.toolbar a{margin:1em}@media print{@page{margin:0}body{margin:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}body::before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--bodyBgColor);z-index:-2}.cv{box-shadow:none;min-height:100vh;max-width:100%;width:100%}.cv::before{content:"";position:fixed;top:0;bottom:0;left:0;width:33.333%;background-color:var(--sidebarBgColor);z-index:-1}.cv::after{content:"";position:fixed;top:0;bottom:0;left:33.333%;right:0;background-color:var(--bodyBgColor);z-index:-2}.cv-projects{page-break-before:always;break-before:page;padding-top:1.5em}.toolbar{display:none}.cv-body{display:flex;align-items:stretch}.cv-sidebar{width:33.333%;flex-shrink:0}.cv-sections{width:66.666%;flex-shrink:0;box-sizing:border-box}h2,h3{page-break-after:avoid;break-after:avoid}h2+*,h3+*{page-break-before:avoid;break-before:avoid}.cv-cert-item,.cv-education-item,.cv-jobs-item,.cv-projects-item,.cv-extracurriculars-item,.cv-skills-section{page-break-inside:avoid;break-inside:avoid}.cv-opensource{page-break-before:always;break-before:page;page-break-inside:avoid;break-inside:avoid;padding-top:1.5em}.cv-download-btn,.cv-repo-btn,.cv-cert-actions,.cv-projects-item-actions{display:none!important}}.desktop-hide{display:none!important}@media only screen and (max-width:649px){.mobile-hide{display:none!important}.desktop-hide{display:block!important}}.lang-dropdown-container{position:relative;display:inline-block;margin:1em}.lang-dropdown-container .lang-dropbtn{margin:0;font-size:inherit;font-weight:700;color:var(--accentColor);cursor:pointer;display:inline-flex;align-items:center;gap:.4em;border:none;background:0 0;padding:0}.lang-dropdown-content{display:none;position:absolute;left:0;background-color:var(--bodyBgColor);min-width:150px;box-shadow:0 8px 16px rgba(0,0,0,.2);z-index:100;border-radius:4px;border:1px solid var(--accentColor);margin-top:5px;overflow:hidden}.lang-dropdown-content a{color:var(--bodyTextColor)!important;padding:10px 14px;text-decoration:none;display:block;margin:0!important;font-size:.95em;font-weight:400;transition:background-color .2s ease}.lang-dropdown-content a:hover{background-color:var(--sidebarBgColor);color:var(--accentColor)!important}.lang-dropdown-content.show{display:block}