@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap);:root{--hue-color:0;--body-color:hsl(var(--hue-color), 0%, 99%);--container-color:hsl(var(--hue-color), 0%, 98%);--container-color-alt:hsl(var(--hue-color), 3%, 94%);--title-color:hsl(var(--hue-color), 5%, 24%);--text-color:hsl(var(--hue-color), 5%, 24%);--text-color-light:hsl(var(--hue-color), 0%, 44%);--accent-color:hsl(var(--hue-color), 0%, 12%);--accent-color-hover:hsl(var(--hue-color), 0%, 60%);--accent-bg:hsl(var(--hue-color), 2%, 88%);--body-font:'Poppins',sans-serif;--h1-font-size:2.2rem;--h2-font-size:1rem;--h3-font-size:.985rem;--normal-font-size:.9rem;--small-font-size:.845rem;--smaller-font-size:.8rem;--font-regular:400;--font-medium:500;--font-semi-bold:600;--font-bold:700;--mb-1:.5rem;--mb-2:1rem;--mb-3:1.5rem}body.dark-theme{--body-color:hsl(var(--hue-color), 0%, 17%);--container-color:hsl(var(--hue-color), 0%, 13%);--container-color-alt:hsl(var(--hue-color), 0%, 18%);--title-color:hsl(var(--hue-color), 0%, 80%);--text-color:hsl(var(--hue-color), 0%, 74%);--text-color-light:hsl(var(--hue-color), 0%, 60%);--accent-color:hsl(var(--hue-color), 0%, 80%);--accent-color-hover:hsl(var(--hue-color), 0%, 86%);--accent-bg:hsl(var(--hue-color), 0%, 24%)}*{padding:0;margin:0;box-sizing:border-box}body,html{background-color:var(--body-color);font-family:var(--body-font);font-size:15px;color:var(--text-color)}body{min-height:100vh;display:flex;align-items:center;justify-content:center}h1,h2,h3{font-weight:var(--font-medium);color:var(--title-color)}strong{color:var(--text-color-light)}a{text-decoration:none}a.social_link .global_icon{transform:translateY(1.5px)}a.social_link:first-child .global_icon{transform:translateY(-1.5px)}a.social_link:last-child .global_icon{transform:translateY(.5px)}.scrollbar-hide::-webkit-scrollbar{-webkit-appearance:none;appearance:none;display:none;width:0}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.print__img{display:none}.bullet_list{display:flex;flex-direction:column;gap:.5rem;padding:0}.bullet_list li{display:flex;align-items:flex-start}.bullet_list li::before{content:'';display:inline-block;flex:none;width:5px;height:5px;border-radius:50%;background-color:var(--accent-color);margin-top:.52rem;margin-right:.7rem}.bullet_list li p{font-size:var(--normal-font-size);color:var(--text-color);line-height:1.65}.global_icon{flex:none;width:17px;font-size:1.05rem;line-height:0;margin-right:.4rem;transform:translateY(.1rem);color:var(--accent-color)}main{padding:3rem 0}.resume_container{position:relative;display:block;width:960px;border-radius:.4rem;box-shadow:0 4px 24px rgba(30,40,60,.13),0 1px 4px rgba(30,40,60,.07);border-top:4px solid var(--accent-color);background-color:var(--container-color);padding:3rem 3.5rem 3.5rem;margin:0 auto}.resume_container .section:last-child{margin-bottom:0}.resume_btns{position:absolute;top:1.5rem;right:1.2rem;display:flex;gap:.3rem}.resume_btn{border:none;outline:0;display:inline-flex;align-items:center;justify-content:center;gap:.22rem;width:1.9rem;height:1.9rem;border-radius:.3rem;border:1px solid var(--container-color-alt);background-color:var(--container-color);color:var(--text-color);font-size:1.15rem;padding:.32rem;cursor:pointer;transition:.25s}.resume_btn:hover{background-color:var(--container-color-alt)}.resume_btn.textable{width:auto;font-weight:var(--font-medium);font-size:.85rem}.resume_btn.textable i{font-size:1.15rem}.section{margin-bottom:2.4rem}.section_title{text-transform:uppercase;border-left:3px solid var(--accent-color);border-bottom:1px solid var(--accent-bg);font-weight:var(--font-bold);font-size:var(--h2-font-size);letter-spacing:.28rem;color:var(--accent-color);padding:.34rem 0 .34rem .65rem;margin-bottom:1.25rem}.home_container{display:flex;align-items:flex-start;gap:1.85rem;border-bottom:1px solid var(--accent-bg);padding-bottom:2.4rem}.home_pic{flex:none;width:7.4rem;height:7.4rem;border-radius:50%;overflow:hidden;border:3px solid var(--accent-color);padding:3px;margin-top:.3rem}.home_pic img{width:100%;height:100%;object-fit:cover;border-radius:50%;overflow:hidden}.home_details{flex:1}.home_title{text-transform:uppercase;font-weight:var(--font-bold);font-size:var(--h1-font-size);letter-spacing:-.02rem;line-height:1.15;color:var(--accent-color)}.home_title b{color:var(--text-color-light)}.home_profession{font-weight:var(--font-medium);font-size:var(--small-font-size);line-height:1.4;color:var(--text-color);margin-top:.35rem}.home_profession small{font-weight:var(--font-regular);color:var(--text-color-light)}.home_contact,.home_social{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 2rem;margin-top:.9rem}.home_contact .home_info,.home_social .social_link{display:inline-flex;align-items:center;font-size:var(--smaller-font-size);color:var(--text-color);transition:color .2s}.home_contact a.home_info:hover,.home_contact a.home_info:hover .global_icon,.home_social a.social_link:hover,.home_social a.social_link:hover .global_icon{color:var(--accent-color-hover)}.home_social{border-top:1px dashed var(--accent-bg);padding-top:.65rem;margin-top:.65rem}.social_link .name{display:none}.profile_description{text-align:justify;word-spacing:.5px;line-height:1.65;font-size:var(--normal-font-size)}.skills_container{display:grid;grid-template-columns:1fr 1fr;gap:.55rem .5rem}.skills_row{display:flex;align-items:flex-start;gap:.5rem;border-radius:.3rem;background-color:var(--container-color-alt);padding:.45rem .6rem}.skills_category{flex:none;min-width:120px;font-weight:var(--font-semi-bold);font-size:var(--smaller-font-size);color:var(--title-color)}.skills_list{font-size:var(--smaller-font-size);line-height:1.5;color:var(--text-color)}.expertise_container{display:flex;flex-wrap:wrap;gap:.45rem .55rem}.expertise_tag{display:inline-flex;align-items:center;gap:.35rem;border-radius:2rem;border:1px solid var(--text-color-light);background-color:var(--container-color-alt);font-weight:var(--font-medium);font-size:var(--smaller-font-size);color:var(--text-color);padding:.28rem .85rem;transition:.2s}.expertise_tag::before{content:'';display:inline-block;width:4px;height:4px;border-radius:50%;background-color:var(--text-color);flex:none}.education_container,.experience_container{display:flex;flex-direction:column}.education_content,.experience_content{position:relative;padding-left:1.1rem;padding-bottom:1.75rem}.education_content:last-child,.experience_content:last-child{padding-bottom:0}.education_content::before,.experience_content::before{content:'';display:block;width:.9rem;height:.9rem;border-radius:50%;background-color:var(--accent-color);box-shadow:0 0 0 3px var(--container-color),0 0 0 4.5px var(--accent-color);position:absolute;top:5px;left:0;z-index:1}.education_content::after,.experience_content::after{content:'';display:block;width:1.5px;height:100%;background:linear-gradient(to bottom,var(--accent-color),transparent);position:absolute;top:5px;left:.44rem;z-index:0}.education_content:last-child::after,.experience_content:last-child::after{display:none}.education_data,.experience_data{display:flex;flex-direction:column;gap:.3rem;margin-left:1.1rem}.education_title,.experience_title{font-weight:var(--font-semi-bold);font-size:var(--h3-font-size);color:var(--title-color)}.education_studies,.experience_company{font-weight:var(--font-medium);font-size:var(--small-font-size);color:var(--text-color)}.education_year{font-size:var(--smaller-font-size);color:var(--text-color-light)}.experience_content{padding-bottom:2.3rem}.experience_content:last-child{padding-bottom:0}.experience_title{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.experience_title span{flex:none;border-radius:2rem;background-color:var(--container-color-alt);font-weight:var(--font-medium);font-size:var(--smaller-font-size);color:var(--text-color-light);padding:.15rem .6rem;white-space:nowrap}.experience_description{margin-top:1rem;margin-bottom:.25rem}.experience_subtitle{text-transform:uppercase;font-weight:var(--font-semi-bold);font-size:var(--normal-font-size);letter-spacing:.06rem;color:var(--text-color-light);margin-bottom:.45rem}.experience_description ul{padding-left:1rem;margin-bottom:1rem}.experience_description ul li{list-style:disc;color:var(--text-color)}.experience_description ul p{font-size:var(--normal-font-size);line-height:1.6;color:var(--text-color-light);margin-bottom:.2rem}.experience_description ul li:last-child p{margin-bottom:0}.experience_tech{display:flex;align-items:center;gap:.4rem;border-radius:.25rem;border-left:2.5px solid var(--accent-color);background-color:var(--container-color-alt);font-size:var(--smaller-font-size);color:var(--text-color-light);padding:.3rem .65rem}.experience_tech strong{font-weight:var(--font-semi-bold);color:var(--title-color)}.projects_container{display:flex;flex-direction:column;gap:1.25rem}.project_item{display:flex;flex-direction:column;gap:.4rem;border-radius:.4rem;border-left:3px solid var(--accent-color);background-color:var(--container-color-alt);padding:1rem 1.2rem}.project_name{font-weight:var(--font-semi-bold);font-size:var(--h3-font-size);color:var(--title-color)}.project_description{font-size:var(--small-font-size);line-height:1.65;color:var(--text-color);margin:0}.project_tech{display:flex;align-items:center;gap:.4rem;background:0 0;font-size:var(--smaller-font-size);color:var(--text-color-light);padding:0;margin:.1rem 0 0}.project_tech strong{font-weight:var(--font-semi-bold);color:var(--title-color)}.certificate_container{display:flex;flex-direction:column;gap:1.3rem}.certificate_title{font-weight:var(--font-semi-bold);font-size:var(--h3-font-size);color:var(--title-color);margin-bottom:.3rem}.certificate_description{font-size:var(--small-font-size);line-height:1.6;color:var(--text-color)}.certificate_description b{color:var(--text-color-light)}.document__link{position:relative;display:flex;align-items:flex-start;justify-content:space-between}.document__link a{display:none!important;position:absolute;right:0;font-size:1.1rem;color:var(--text-color-light);margin-top:.1rem;transition:.25s}.document__link a:hover{color:var(--accent-color)}.mfp-zoom-out-cur{overflow:hidden}.mfp-container{height:100vh;padding:40px 0;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}.mfp-container::-webkit-scrollbar{-webkit-appearance:none;appearance:none;display:none;width:0}.mfp-container .mfp-content .mfp-close{height:44px;position:absolute;top:0;right:0;left:unset;bottom:unset;transform:translateY(0);padding:0;margin:0}.mfp-container .mfp-content .mfp-figure::after{display:none}.mfp-container .mfp-content .mfp-figure,.mfp-container .mfp-content .mfp-img{max-width:520px!important}.mfp-container .mfp-content .mfp-img{max-height:calc(70vh + 44px)!important;padding:10px 0 0!important}.mfp-container .mfp-content .mfp-bottom-bar{position:relative;display:flex;align-items:center;justify-content:space-between;margin-top:1rem}.mfp-container .mfp-content .mfp-bottom-bar .mfp-counter{position:relative}.mfp-container .mfp-content .mfp-bottom-bar .mfp-title>div{display:flex;align-items:center;gap:1rem}.mfp-container .mfp-content .mfp-bottom-bar .mfp-title>div h6{font-weight:500;font-size:1rem;color:#eaeaea}.mfp-container .mfp-content .mfp-bottom-bar .mfp-title>div small{display:inline-block}.mfp-container .mfp-content .mfp-bottom-bar .mfp-title>div a{display:inline-block;text-decoration:none;color:#aaa;font-size:1.25rem}.mfp-container .mfp-arrow{position:fixed}@media screen and (max-width:548px){.mfp-container .mfp-content .mfp-figure,.mfp-container .mfp-content .mfp-img{max-width:320px!important}.mfp-container .mfp-content .mfp-img{max-height:calc(55vh + 44px)!important}}@media screen and (max-width:348px){.mfp-container .mfp-content .mfp-figure,.mfp-container .mfp-content .mfp-img{max-width:280px!important}.mfp-container .mfp-content .mfp-bottom-bar{align-items:flex-start}.mfp-container .mfp-content .mfp-bottom-bar .mfp-title>div{flex-direction:column;align-items:flex-start;gap:.5rem}.mfp-container .mfp-content .mfp-bottom-bar .mfp-title>div h6{font-size:.88rem}.mfp-container .mfp-content .mfp-bottom-bar .mfp-title>div small{font-size:.72rem}}@media screen and (max-width:960px){main{position:relative;width:100%;height:100vh;padding:1rem}.resume_container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(1,1)}}@media print{body,html{font-size:13px}.page_spacer{margin:1.2rem 0}a.social_link .url{display:block}.document__link a,.resume_btn,a.social_link .name{display:none}main{padding:0}.resume_container{border:none;box-shadow:none;padding:3.4rem 6.8rem}.home{margin-bottom:2rem}.home_container{padding-bottom:2rem}.profile_description{margin-bottom:-.65rem}.certificate_container{gap:.72rem}@page{size:A4 portrait;margin:0}}