:root{--color-primary: #2eb8cd;--color-primary-hover: #90c2ca;--color-white: #ffffff;--color-black: #000000;--color-gray-medium: #999999;--color-red: #fa7070;--color-red-hover: #ff5252;--color-background: #ffffff;--color-background-secondary: #f8f9fa;--color-background-tertiary: #e9ecef;--color-text-primary: #212529;--color-text-secondary: #2eb8cd;--color-border: hsl(0, 70%, 71%);--shadow: 4px 4px 8px rgba(0, 0, 0, .1);--font-size-sm: 14px}[data-theme=dark]{--color-primary: #2eb8cd;--color-primary-hover: #bbf0f8;--color-white: #ffffff;--color-black: #000000;--color-gray-medium: #999999;--color-red: #fa7070;--color-red-hover: #ff5252;--color-background: #1a1a1a;--color-background-secondary: #2d2d2d;--color-background-tertiary: #373737;--color-text-primary: #f2f2f2;--color-text-secondary: #2eb8cd;--color-border: hsl(0, 70%, 68%);--shadow: 4px 4px 8px rgba(0, 0, 0, .1);--font-size-sm: 14px}header{display:flex;justify-content:space-between;gap:20px}.header-buttons-wrapper{display:flex;align-items:start;flex-direction:column}.name{background-image:linear-gradient(85deg,#fa7070,#fa7070b3 40%,#0000);-webkit-background-clip:text;background-clip:text;color:transparent}.presentation{color:var(--color-text-secondary);margin-top:8px;background-image:linear-gradient(85deg,#fa7070,#fa7070b3 70%,#0000);-webkit-background-clip:text;background-clip:text;color:transparent}.contact-wrapper{display:flex;flex-wrap:wrap;gap:20px;margin-top:10px}@media (max-width: 992px){header{flex-direction:column}.header-buttons-wrapper{flex-direction:row;justify-content:end}.contact-wrapper{gap:10px}}.contact-wrapper .item{display:flex;align-items:center;gap:5px}.contact-wrapper .item a{transition:.3s ease-out}.contact-wrapper .item a,.contact-wrapper .item span{color:var(--color-text-primary);text-decoration:none}.contact-wrapper .item a:hover{color:var(--color-primary-hover)}.summary .description{margin-top:15px;color:var(--color-text-primary)}.experiences>p{margin-top:15px}.experience h4{background-image:linear-gradient(85deg,#fa7070,#fa7070b3 40%,#0000);-webkit-background-clip:text;background-clip:text;color:transparent}.experiences .experience{margin-top:30px}.job-period-and-location-wrapper{display:flex;gap:20px;margin:15px 0}.role-description{margin-top:5px}.company{color:var(--color-text-primary);margin:6px 0}.job-period-and-location-wrapper>div{display:flex;align-items:center;gap:5px}.job-period-and-location-wrapper span{word-break:break-all;color:var(--color-text-primary)}.role-description p,.role-description li{color:var(--color-text-primary)}.education{margin-top:20px}.education h4{background-image:linear-gradient(85deg,#fa7070,#fa7070b3 80%,#0000);-webkit-background-clip:text;background-clip:text;color:transparent}.education span{color:var(--color-text-primary)}.date-and-location{display:flex;gap:20px}.date-and-location>div{display:flex;align-items:center;gap:5px;margin-top:5px}.language-content{display:flex}.language-content{display:flex;gap:30px;margin-top:15px}.language p{color:var(--color-text-primary)}@media (max-width: 992px){.language-content{flex-direction:column;gap:10px}}.language{display:flex;align-items:center;gap:5px}.skills h3,.experience{margin-top:15px}.skills-content{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px;list-style:none}.skill{width:fit-content;padding-bottom:5px;border:0;border-bottom-width:3px;border-bottom-style:solid;border-bottom-color:transparent;border-image-source:linear-gradient(85deg,rgba(250,112,112,1) 0%,rgba(250,112,112,.6) 90%,rgba(0,0,0,0) 100%);border-image-slice:1}.skill span{color:var(--color-text-primary)}.certification{margin-top:15px}.certification-name{background-image:linear-gradient(85deg,#fa7070,#fa7070b3 40%,#0000);-webkit-background-clip:text;background-clip:text;color:transparent}.certification-description{margin-top:3px;color:var(--color-text-primary)}.strength{display:flex;gap:20px;margin-top:15px}.strength h4{line-height:1;margin-bottom:10px;background-image:linear-gradient(85deg,#fa7070,#fa7070b3 60%,#0000);-webkit-background-clip:text;background-clip:text;color:transparent}.strength p{color:var(--color-text-primary)}.strength svg{stroke-width:3px}@media (max-width: 992px){.strength{gap:15px}}.project{margin-top:15px}.project h3,.project p{color:var(--color-text-primary)}.project h4{background-image:linear-gradient(85deg,#fa7070,#fa7070b3 30%,#0000);-webkit-background-clip:text;background-clip:text;color:transparent}@media (max-width: 992px){.projects.section-wrapper{margin-top:0}}*{margin:0;padding:0;box-sizing:border-box;font-family:DM Sans,sans-serif;font-weight:500}html,body{width:100%;background:var(--color-background);transition:background .3s;font-size:var(--font-size-sm)}main{display:grid;grid-template-columns:.6fr .4fr;gap:50px}@media (max-width: 992px){main{grid-template-columns:1fr;gap:30px}}h1{font-size:clamp(1.8rem,4.5vw,3.2rem)}h2{font-size:clamp(1.5rem,3.5vw,2.4rem)}h3{font-size:clamp(1.3rem,2.8vw,1.9rem)}h4{font-size:clamp(1.1rem,2.2vw,1.6rem)}p{font-size:clamp(.95rem,1.2vw,1.15rem)}small{font-size:clamp(.8rem,1vw,.95rem)}button{font-size:clamp(.9rem,1.5vw,1.1rem)}.skip-to-content{position:absolute;top:-40px;left:0;background:var(--color-primary);color:var(--color-white);padding:8px 16px;text-decoration:none;border-radius:0 0 4px;z-index:100;font-weight:600;transition:top .3s}.skip-to-content:focus{top:0;outline:2px solid var(--color-text-primary);outline-offset:2px}a:focus,button:focus{outline:2px solid var(--color-primary);outline-offset:2px}a:focus-visible,button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.content{max-width:960px;margin:20px auto;padding:30px;border:1px solid var(--color-border);border-radius:5px;box-shadow:var(--shadow);transition:background .3s;border:1px solid transparent;border-image:linear-gradient(to right,#fa7070,#fff) 1}@media (max-width: 992px){.content{margin:20px}}@media (max-width: 480px){.content{padding:15px;margin:15px}ul{list-style:none}}.section-title{padding-bottom:5px;margin-bottom:20px;color:var(--color-text-primary);border:0;border-bottom-width:3px;border-bottom-style:solid;border-bottom-color:transparent;border-image-source:linear-gradient(85deg,rgba(250,112,112,1) 0%,rgba(250,112,112,.8) 0,rgba(0,0,0,0) 100%);border-image-slice:1;transition:.3s}.section-wrapper{margin-top:30px;opacity:0}.icons{fill:var(--color-text-primary)}.toggle-buttons-wrapper{display:grid;grid-template-columns:1fr 1fr;justify-content:space-between;min-width:90px;border-radius:20px;background:var(--color-background-tertiary);border:1px solid var(--color-red);gap:5px}.toggle-buttons-wrapper button{display:flex;justify-content:center;align-items:center;outline:none;border:none;padding:5px;background:transparent;cursor:pointer;transition:box-shadow .5s ease}.toggle-buttons-wrapper button svg{transition:color .3s ease}.toggle-icon{color:var(--color-white);width:16px;height:16px}.light svg{fill:var(--color-red);filter:drop-shadow(0px 0px 3px var(--color-red))}.dark svg{fill:var(--color-gray-medium)}[data-theme=dark] .light svg{fill:var(--color-white);filter:none}[data-theme=dark] .dark svg{fill:#fa7070;filter:drop-shadow(0px 0px 2px #fa7070)}.toggle-buttons-wrapper button.light{border-top-left-radius:20px;border-bottom-left-radius:20px;cursor:default}.toggle-buttons-wrapper button.dark{border-top-right-radius:20px;border-bottom-right-radius:20px;box-shadow:0 0 6px #0003}[data-theme=dark] .toggle-buttons-wrapper button.light{box-shadow:0 0 4px #000000e6;cursor:pointer}[data-theme=dark] .toggle-buttons-wrapper button.dark{box-shadow:none;cursor:default}[data-theme=dark] .content{border-image:linear-gradient(to right,#fa7070,#1a1a1a) 1}
