html{--background:#f5fdf5;--accentColor:#2e7d32;--headerBgColor:#326134;--headerTextColor:#fff;--sidebarBgColor:#d0e8d0;--sidebarTextColor:#000;--sidebarSkillsBgColor:#a4cfa4;--bodyBgColor:#fff;--bodyTextColor:#000;background:var(--background)}html .hide-dark{display:none}html.dark{--background:#121812;--accentColor:#98d98a;--headerBgColor:#1b3a1b;--headerTextColor:#eceff4;--sidebarBgColor:#233023;--sidebarTextColor:#eceff4;--sidebarSkillsBgColor:#304030;--bodyBgColor:#1b1b1b;--bodyTextColor:#eceff4}html.dark .hide-dark{display:unset}html.dark .hide-light{display:none}html,body{width:100%;min-height:100%;margin:0;padding:0;font-family:open sans,sans-serif;font-size:12px;margin-bottom:4em;color:var(--bodyTextColor);background:var(--background)}.cv{background-color:var(--bodyBgColor);color:var(--bodyTextColor);max-width:800px;margin:2rem auto;box-shadow:rgba(0,0,0,.35)0 5px 15px;display:flex;flex-direction:column;border-radius:6px}.cv header{display:flex;align-items:center;justify-content:space-between;padding:1em 2em;background-color:var(--headerBgColor);color:var(--headerTextColor);font-weight:700}.cv header h1{font-size:3.5em;margin:0}.cv header h4{margin:.2em 0 0;font-weight:400}.cv header .cv-header-avatar img{width:100px;height:100px;border-radius:50%;object-fit:cover;border:2px solid var(--accentColor);box-shadow:0 2px 6px rgba(0,0,0,.3)}a,button{text-decoration:none;color:var(--accentColor);font-weight:700}button{border:none;background:0 0;cursor:pointer}.cv-body{flex-grow:1;display:grid;grid-template-columns:2fr 1fr;min-height:297mm}@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 .cv-sidebar-heading{border-bottom:1px solid;text-transform:uppercase}.cv-sidebar .cv-contact a{color:inherit;font-weight:inherit}.cv-sidebar .cv-contact .cv-contact-item{margin-bottom:.3em}.cv-sidebar .cv-contact .cv-contact-item i{width:24px;font-size:1.2em;text-align:center;color:var(--accentColor)}.cv-sidebar .cv-skills-section .cv-skills-section-title{margin:.8em 0 .2em;font-size:1.2rem;color:var(--accentColor);font-weight:400}.cv-sidebar .cv-skills-entry{display:flex;justify-content:space-between;align-items:baseline}.cv-sidebar .cv-skills-entry .cv-skills-entry--name{margin:0;font-weight:700;font-size:1rem}.cv-sidebar .cv-skills-entry .cv-skills-entry--rating-circle__active{color:var(--accentColor)}.cv-sidebar .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-sections .cv-education-item,.cv-sections .cv-experience-item{display:grid;grid-template-columns:1fr 1fr;align-items:center}.cv-sections .cv-education-item .cv-education-item--name,.cv-sections .cv-education-item .cv-experience-item--name,.cv-sections .cv-experience-item .cv-education-item--name,.cv-sections .cv-experience-item .cv-experience-item--name{font-size:1.3em;text-align:right}.cv-sections .cv-education-item .cv-education-item--description,.cv-sections .cv-education-item .cv-experience-item--description,.cv-sections .cv-experience-item .cv-education-item--description,.cv-sections .cv-experience-item .cv-experience-item--description{margin-top:.2em;grid-column:1/3;display:block-inline}@media only screen and (max-width:449px){.cv-sections .cv-education-item,.cv-sections .cv-experience-item{grid-template-columns:1fr}.cv-sections .cv-education-item .cv-education-item--name,.cv-sections .cv-education-item .cv-experience-item--name,.cv-sections .cv-experience-item .cv-education-item--name,.cv-sections .cv-experience-item .cv-experience-item--name{text-align:left;margin-top:.5em}}.cv-sections .cv-education-item{position:relative;padding-left:1.5em}.cv-sections .cv-education-item::before{content:"";position:absolute;left:.2em;top:.2em;bottom:.3em;width:3px;background-color:var(--accentColor)}.cv-sections .cv-education-item{display:grid;grid-template-columns:1fr;align-items:start;margin-bottom:1em}.cv-sections .cv-education-item .cv-education-item--name{font-size:1.1em;font-weight:700;text-align:left}.cv-sections .cv-education-item .cv-education-item--info{justify-self:end;font-size:.9em}.cv-sections .cv-education-item .cv-education-item--info div{margin:.2em 0;display:block}.cv-sections .cv-education-institution{margin-bottom:2em}.cv-sections .cv-education-institution .cv-education-institution--header{font-size:1.2em;font-weight:700;margin-bottom:.5em}.cv-sections .cv-education-institution .cv-education-institution--header a{color:var(--accentColor);text-decoration:none}.cv-sections .cv-education-institution .cv-education-institution--header a:hover{text-decoration:underline}.cv-sections .cv-education-institution .cv-education-item{margin-left:1em;margin-bottom:1em;color:var(--bodyTextColor)}.cv-sections .cv-education-institution a{color:var(--bodyTextColor);font-weight:700}.cv-sections .cv-education-institution a:hover{text-decoration:underline}.cv-sections .cv-experience-company{margin-bottom:2em}.cv-sections .cv-experience-company .cv-experience-company--header{font-size:1.2em;font-weight:700;margin-bottom:.5em}.cv-sections .cv-experience-company .cv-experience-company--header a{text-decoration:none}.cv-sections .cv-experience-company .cv-experience-company--header a:hover{text-decoration:underline}.cv-sections .cv-experience-company .cv-experience-item{position:relative;padding-left:1.5em;display:grid;grid-template-columns:1fr auto;align-items:baseline;margin-bottom:1.2em}.cv-sections .cv-experience-company .cv-experience-item::before{content:"";position:absolute;left:.2em;top:.2em;bottom:.3em;width:3px;background-color:var(--accentColor)}.cv-sections .cv-experience-company .cv-experience-item .cv-experience-item--name{font-size:1.05em;font-weight:700;text-align:left}.cv-sections .cv-experience-company .cv-experience-item .cv-experience-item--name a{color:var(--headerTextColor)}.cv-sections .cv-experience-company .cv-experience-item .cv-experience-item--info{font-size:.9em;color:var(--bodyTextColor)}.cv-sections .cv-experience-company .cv-experience-item .cv-experience-item--info i{margin-right:.2em}.cv-sections .cv-experience-company .cv-experience-item .cv-experience-item--description{grid-column:1/-1;margin-top:.3em;text-align:justify;text-justify:inter-word}.toolbar{max-width:800px;margin:1em auto;display:flex;flex-wrap:wrap;justify-content:flex-end;font-size:1.2em}.toolbar button{font-size:inherit;padding:0}.toolbar button,.toolbar a{margin:1em}@media print{body{margin:0}.cv{box-shadow:none}.toolbar{display:none}html{height:calc(2 * 297mm - 1px);box-sizing:border-box}body,main,.cv{height:100%}}