:root {    --bg-color: #000;    --primary-color: #F1C12D;    --secondary-color: #000;    --primary-text-color: #F1C12D;    --secondary-text-color: #fff;    --tertiary-text-color: #000;    --muted-text-color: #DDD;    --max-width: 1000px;    --font: 'Space Grotesk', sans-serif;}html {    font-family: var(--font), sans-serif;    color: var(--primary-text-color);}body {    margin: 0;}*, ::after, ::before {    box-sizing: border-box;}::-webkit-scrollbar-track {    background-color: var(--secondary-color);}::-webkit-scrollbar-thumb {    border-radius: 4px;    background: var(--secondary-text-color);}::-webkit-scrollbar-thumb:hover {    background: var(--primary-color);}::-webkit-scrollbar {    width: 4px;}.page {    display: flex;    flex-direction: column;    height: 100vh;}.wrapper {    display: flex;    max-width: var(--max-width);    justify-content: center;    align-items: center;    gap: 100px;    margin: auto;    padding: 40px 60px;}main .wrapper {    align-items: start;    gap: 30px;}.wrapper .left-side {    flex: 0 0 30%;}.wrapper .right-side {    flex: 0 0 70%;}span:not(:last-child) {    margin-right: .6em;}ul {    margin: 0;    padding-left: 16px;}li {    font-size: 14px;}table {    table-layout: fixed;}a, a:visited {    text-decoration: none;    color: inherit;}h1, h2, h3, h4, h5, h6 {    font-weight: unset;    margin: 0;}h1 {    font-size: 36px;}h3 {    font-size: 16px;}h5 {    font-size: 12px;}header {    background-color: var(--bg-color);}header .info-box {    display: flex;    justify-content: space-between;    gap: 20px;    align-items: center;}img {    width: 128px;    height: 128px;    object-fit: cover;    margin-bottom: -3.5px;    position: relative;    border-radius: 50%;    box-shadow: 0 0 0 5px var(--secondary-color), 0 0 0 7px var(--primary-color);}.header table {    font-size: 14px;    line-height: 1.2;    margin-top: 20px;}.header td:first-child {    width: 1em;    padding: 0;    text-align: center;}.header td:last-child {    padding-left: .4em;    color: var(--secondary-text-color);}.header .info {    display: flex;}.info table {    margin-bottom: auto;}.header .info table:not(:last-child) {    margin-right: 60px;}.content {    flex: 1;    color: var(--bg-color);    border-top: 4px solid var(--primary-color);    background-color: var(--secondary-color);}.progress-bar {    width: 100%;    height: 3px;    position: relative;    background: var(--muted-text-color) ;    border-radius: 20px;}.progress-bar:after {    content: '';    height: 3px;    position: absolute;    background: var(--primary-text-color);    border-radius: 20px;}.w-100:after {    width: 100%;}.w-85:after {    width: 85%;}.w-75:after {    width: 75%;}.w-50:after {    width: 50%;}.weight-500 {    font-weight: 500;}.weight-300 {    font-weight: 300;}.underline {    text-decoration: underline ;}.desc i {    margin-right: .4em;    color: var(--primary-color);}.section:not(:last-child) {    margin-bottom: 32px;}.right-side .section {    display: flex;    gap: 7px;}.section .title {    font-weight: bold;    color: var(--primary-color);}.section .divider-box i {    color: var(--primary-color);}.section .divider-box {   display: flex;    flex-direction: column;    align-items: center;    gap: 10px;}.section .divider {    width: 2px;    height: 100%;    background:  var(--primary-color);    border-radius: 20px;}.section .desc {    font-size: 14px;    line-height: 1.6;    margin-top: 16px;}.section ul {    line-height: 1.2;    margin-left: 20px;}.section li {  font-weight: 500;}.section li span {  font-weight: 300;}ul li::marker {    color: var(--primary-color);    font-size: 1.5em;}.section .sub {    display: flex;    flex-direction: column;    gap: 15px;}.section .sub .elem .text-muted {   text-align: center;    margin-bottom: 5px;}.lang-box {    display: flex;    gap: 10px;    align-items: center;}.tag {    font-weight: lighter;    display: inline-block;    margin-bottom: 10px;    padding: 4px 10px;    white-space: nowrap;    color: var(--bg-color);    border-radius: 1rem;    background-color: var(--primary-text-color);}.icon {    font-size: 12px;    display: inline-grid;}.icon i {    font-size: 16px;    margin: auto;    color: var(--secondary-text-color);}.text-bold {    font-weight: 500;}.text-muted {    color: var(--muted-text-color);}.flex {    display: flex;}.gap-20 {    gap: 20px;}.primary-text-color {    color: var(--primary-text-color);}.secondary-text-color {    color: var(--secondary-text-color);}.muted-text {    color: var(--muted-text-color);}.uppercase { text-transform: uppercase;}.pdf-icon {    position: relative;    color: var(--muted-text-color);    cursor: pointer;    margin-left: auto;    font-size: 35px;}.pdf-icon .tooltip-text {    visibility: hidden;    width: 120px;    background-color: var(--primary-color);    color: var(--tertiary-text-color);    font-size: 12px;    text-align: center;    border-radius: 6px;    padding: 5px 0;    position: absolute;    z-index: 1;    top: -5px;    left: 110%;}.pdf-icon .tooltip-text::after {    content: "";    position: absolute;    top: 50%;    right: 100%;    margin-top: -5px;    border-width: 5px;    border-style: solid;    border-color: transparent var(--primary-color) transparent transparent;}.pdf-icon:hover .tooltip-text {    visibility: visible;}@media (max-width: 600px) {    .page {        overflow-x: hidden;    }    .header img {        width: 128px;        height: 128px;        margin-top: auto;    }    .header .info {        flex-direction: column;    }    .wrapper {        flex-wrap: wrap;        gap: 30px;        padding: 20px 20px;    }    .content .wrapper {        flex-wrap: wrap-reverse;        justify-content: flex-start;        gap: 30px;        padding: 20px 20px;    }     .wrapper .left-side{         flex: 0 0 100%;    }    .wrapper .right-side{         flex: 0 0 100%;    }    .pdf-icon {        margin-left: 1rem;    }}.hidden-skills {    display: none;}@media print {    .hidden-skills {        display: inline-block;    }    .section .sub .elem .text-muted {        text-align: left;        margin-bottom: 0;    }    .pdf-icon {        display: none !important;    }}