
:root{
    --scroll-bg-shade: 0;
    --scroll-fg-shade: 245;
    --scroll-fg-muted-shade: 185;
    --scroll-stroke-shade: 150;
    --scroll-surface-rgb: 255, 255, 255;
    --scroll-inverse-rgb: 0, 0, 0;
}

html{
    scroll-behavior: smooth;
    background-color: #000;
    overflow-x: hidden;
}
body{
    box-sizing: border-box;
    font-family: Arial, Helvetica, sans-serif;
    background-color: rgb(var(--scroll-bg-shade), var(--scroll-bg-shade), var(--scroll-bg-shade));
    margin: 0;
    overflow-x: hidden;
}
p{
    color: whitesmoke;
}
.loader-wrapper {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #111;
    display:flex;
    justify-content: center;
    align-items: center;
  }
  .loader {
    display: inline-block;
    margin: 0 10px 0 10px;
    width: 30px;
    height: 30px;
    position: relative;
    border: 4px solid #Fff;
    border-radius: 50% 20% / 10% 40%;
    animation: loader 2s infinite ease;
  }
  .loader-inner {
    vertical-align: top;
    display: inline-block;
    border-radius: 50% 20% / 10% 40%;
    width: 100%;
    background-color: #fff;
    animation: loader-inner 2s infinite ease-in;
  }
  @keyframes loader {
    0% { transform: rotate(0deg);}
    25% { transform: rotate(180deg);}
    50% { transform: rotate(180deg);}
    75% { transform: rotate(360deg);}
    100% { transform: rotate(360deg);}
  }
  @keyframes loader-inner {
    0% { height: 0%;}
    25% { height: 0%;}
    50% { height: 100%;}
    75% { height: 100%;}
    100% { height: 0%;}
  }
main{
    background: transparent;
    height: auto;
}
section{ 
    padding: 0 3rem;
    position: relative;
    transition: opacity 0.6s;
    padding-bottom: 15vh;
}
.section-header{
    opacity: 0;
    transition: 0.6s ease-in-out;
    transition-delay: 0.1s;
}
.section-header[data-scroll="in"]{
    opacity: 1;
}
.section-paragraph{
    opacity: 0;
    transition: 0.6s ease-in-out;
    transition-delay: .2s;
}
.section-paragraph[data-scroll="in"]{
    opacity: 1;
}
h2{
    padding-top: 5vh;
    margin-top: 0;
    font-size: 50px;
}
ul{
    padding-inline-start: 0px;
}
li:hover, li:active{
    background-color: #333;
    border-radius: 50% 20% / 10% 40%;
}
li{
    margin: 10px 0px 10px 0px;
    text-align: center;
}
a{
    text-decoration: none;
}
.interactive-text{
    font-family: sans-serif;
    margin-top: 0.25em;
    margin-bottom: 0.25em;
    display: inline-block;
    font-weight: bold;
    color: whitesmoke;
    text-align: left;
    animation-play-state: running;
    
}
pre.interactive-text {
    display: inline;
    margin: 0;
    font: inherit;
    white-space: pre;
}
.interactive-text-container {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0 0.35ch;
}
.interactive-text-container .hero-word {
    display: inline-flex;
    flex-wrap: nowrap;
    white-space: nowrap;
}
.interactive-text.animated{
    color: rgb(136, 255, 0);
    animation: animate .2s ease-in-out;
}

@keyframes animate{
    0%{
        transform: translateY(0px);
    }
    50%{
        transform: translateY(-20px);
    }
    100%{
        transform: translateY(0px);
    }
}

.link:visited{
    color: white;
    text-decoration: none;
}
#section-about, #section-timeline, #section-skills, #section-contact, #section-website, #section-epics, #section-omnicell{
    text-align: center;
    color: whitesmoke;
    display: block;
    font-size: 30px;
}
#section-home{  
    height: 90vh;
    padding-left: 10vh;
}
#section-about{
    height: auto;
    background-color: transparent;
}
#section-timeline{
    height: auto;
    background-color: transparent;
}
#section-skills{
    min-height: 100vh;
    background-color: transparent;
}
#section-contact{
    min-height: 100vh;
    height: auto;
    background-color: transparent;
}
#section-website{
    min-height: 100vh;
    background-color: transparent;
}
#section-epics, #section-omnicell{
    min-height: 100vh;
    background-color: transparent;
}
.project-showcase-wall{
    position: relative;
    display: block;
    background-color: transparent;
}
.project-container{
    align-content: center;
    margin-top: 15vh;
    height: 75vh;
    position: relative;
    display: flex;
    margin-right: auto;
    margin-left: auto;
}
.project-column-title-img{
    width: 60vw;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    transform: translateX(20vw);
    transition: all .5s ease-in-out;
    text-align: left;
} 
.project-column-desc{
    float: right;
    width: 40vw;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    transform: translateX(40vw);
    transition: all .5s ease-in-out;       
    
}

.project-title{
    opacity: 0;
    position: absolute;
    top: 35%;
    left: 45%;
    text-align: center;
    text-decoration: none;
    color: whitesmoke;
    transition: .3s ease-in-out;

}
.project-img{
    position: absolute;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    transition: all .5s ease-in-out;
}
.project-desc{
    opacity: 0;
    line-height: 2vw;
    font-size: 1.5vw;
    font-family: sans-serif;
    position: absolute;
    padding: 0 15px 0 15px;
    color: whitesmoke;
    transition: all .6s ease-in-out;
}
.epics-desc, .omnicell-desc{
    font-family: sans-serif;
    color: whitesmoke;
}


nav{
    position: relative;
    display: flex;
    overflow: hidden;
}
.menu-btn{
    margin: 10px 0px 10px 0px;
    float: right;
    margin-right: auto;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80px;
    height: 80px;
    cursor: pointer;
    transition: all .5s ease-in-out;
}
.menu-btn-burger{
    width: 4vw;
    height: .5vh;
    background: whitesmoke;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(255, 101, 47, .2);
    transition: all .5s ease-in-out;
}
.menu-btn-burger::before,
.menu-btn-burger::after{
    content: '';
    position: absolute;
    width: 4vw;
    height: .5vh;
    background: whitesmoke;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(255, 101, 47, .2);
    transition: all .5s ease-in-out;
}
.menu-btn-burger::before{
    transform:translateY(1vh);
}
.menu-btn-burger::after{
    transform: translateY(-1vh);
}

.menu-container{
    float: right;
    display: flex;
    position: relative;
    margin-left: auto;
    margin-right: 2vw;
    justify-content: right;
    align-items:center;
    height: auto;
    cursor: pointer;
    opacity: 0;
    transition: all .5s ease-in-out;
}
.menu-content{
    width: 100%;
    font-family: sans-serif;
    font-size: 25px;
    color: transparent;
    opacity: 0;
    transition: all .5s ease-in-out;
}



.menu-btn.open .menu-btn-burger{
    transform: translateX(-50px);
    background: transparent;
    box-shadow: none;
}
.menu-btn.open .menu-btn-burger::before{
    transform: rotate(45deg) translate(35px, -35px);
}
.menu-btn.open .menu-btn-burger::after{
    transform: rotate(-45deg) translate(35px, 35px);
}
.menu-container.open{
    transform: translateX(0vw);
    border-color: whitesmoke;
    opacity: 1;
}
.menu-container.open .menu-content{
    color: whitesmoke;
    opacity: 1;
}

.timeline-container{
    margin: 0 auto;
    max-width: 60vw;
    padding: 25px;
    display: grid;
    grid-template-columns: 1fr 3px 1fr;
}
.timeline-content{
    margin: 0 20px 20px 20px;
    opacity: 0;
    transition: 0.6s ease-in-out;
}
.timeline-content[data-scroll="in"]{
    opacity: 1;
}
.timeline-content--bg{
    transform: scale(98%);
    padding: 1.2em;
    background: rgba(255,255,255,0.1);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    border-radius: 10%;
}
.timeline-content--bg:hover, .timeline-content--bg:active{
    transform: scale(103%);
    
    transition: 0.3s ease-in-out;
}
.timeline-date{
    font-size: 1em;
}
.timeline-date--right{
    text-align: right;
}
.timeline-line{
    position: relative;
    background-color: whitesmoke;
}
.timeline-point{
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: whitesmoke;
}
.timeline-point--bottom{
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: whitesmoke;
}
.timeline-title{
    padding-top: 10px;
    margin: 0;
    font-size: 1em;
}
.timeline-paragraph{
    font-size: 0.75em;
    line-height: 1.5;
    opacity: 0;
    transition: 0.6s ease-in-out;
}
.timeline-paragraph[data-scroll="in"]{
    opacity: 1;
}

.skills-container{
    margin: 0 auto;
    max-width: 75vw;
    padding: 25px;
    display: block;
    }
.skills-header{
    color: whitesmoke;
    text-align: center;
}
.skills-skill{
    display: grid;
    grid-template-columns: 8em auto;
    opacity: 1;
    margin: 20px 0 20px 20px;
}
.skills-name{
    position: relative;
    margin: 0 10px 0 10px;
}
.skills-bar{
    position: relative;
    float: left;
    height: 20px;
    width: 100%;
    border-radius: 100% 0%;
    background-color: whitesmoke;
    transition: 0.3s ease-in-out;
}
.skills-bar:hover, .skills-bar:active{
    background-color: rgb(136, 255, 0);
}
.skills-bar:hover .skills-bar-desc{
    opacity: 1;
}
.fading-effect{
    position:absolute;
    top:0; bottom:0; right:0;
    width:100%;
    background:#222;
}
.fading-effect[data-scroll="in"] {
    animation: showHide .3s ease-in-out forwards;
}
@keyframes showHide {
    0% {width:100%}
    20% {width:80%}
    40% {width:60%}
    60% {width:40%;}
    80% {width:20%}
    100% {width:0%;}
}
.skills-bar-desc{
    opacity: 0;
    color: #888;
    width: 8em;
    font-size: 0.5em;
    float: right;
    transform: translateX(9vw);
    transition: 0.3s ease;
}
.badge-container{
    margin: auto, 0, auto, 0;
    transform: translateX(40%);
}


@media (min-width: 375px) {
    body{
        margin: 0;
    }
    textarea {
    display: block;
    margin: 0 auto 0 auto;
    min-width: 80%;
    min-height: 20vh;
    overflow: hidden;
    resize: both;
    line-height: 20px;
    font-size: 15px;
    font-family: sans-serif;
    background-color: whitesmoke;
    }
    input{
    text-align: center;
    display: block;
    margin: 0 auto 0 auto;
    min-height: 30px;
    width: 50%;
    overflow: hidden;
    resize: both;
    line-height: 25px;
    font-size: 15px;
    font-family: sans-serif;
    background-color: whitesmoke;
    }
    .project-img{
        transform: scale(1, 1);
    }
    .menu-btn-burger{
        width: 6vw;
        height: .5vh;
    }
    .menu-btn-burger::before,
    .menu-btn-burger::after{
        width: 6vw;
        height: .5vh;
    }
    section{
        padding: 0vh 2vw 5vh 2vw;
    }
    #section-home{
        height: 60vh;
        font-size: 2.9vh;
        margin-top: 15vh;
        padding: 0 0 0 1vw;
    }
    
    .section-header{
        font-size: 1em;
    }
    .section-paragraph{
        font-size: 0.7em;
        margin-bottom: 15vh;
    }
    .menu-btn{
        margin-left: 80vw;
    }
    .menu-btn.open{
        margin-left: 25vw;
    }
    .menu-container{
        width: 55vw;
        transform: translateX(100vw);
    }
    .menu-content{
        font-size: 5vw;
    }
    .project-container{
        height: 20vh;
        margin-top: 10vh;
    }
    .project-img{
        transform: scale(1.5, 1.5);
    }

    .timeline-container, .skills-container{
        max-width: 100%;
        font-size: 0.5em;
        margin: 0 1vw 5vh 0vw;
        padding: 0;
    }
    .timeline-content{
        margin: 0 1vw 0 1vw;
        padding: 1vh 2vw 1vh 2vw;
    }
    .timeline-date, .skills-name{
        text-align: left;
    }

    .section-header-skills{
        font-size: 1.5em;
        padding-top: 0;
    }
    .skills-name{
        margin-left: 0;
    }
    .skills-bar{
        height: 0.75em;
    }
    .contact-grid{
        display: block;
    }
    
    #contact-form{
        color: whitesmoke;
        height: auto;
        width: auto;
    }
    #contact-form button{
        width: 100px;
        height: 30px;
    }
    #contact-form button:hover{
        background-color: rgb(136, 255, 0);
        width: 100px;
        height: 30px;
    }
    .website-desc-p, .epics-desc, .omnicell-desc{
        font-size: 1rem;
        text-align: left;
    }
    .imgbox{
        display: grid;
        height: 100%;
    }
    .omnicell-img, .epics-img{
        max-width: 100%;
        max-height: 100vh;
        margin: auto;
    }
    .badge-container{
        margin: auto, 0, auto, 0;
        transform: translateX(15%);
    }
    
}
@media (min-width: 765px) {
    .menu-btn-burger{
        width: 5vw;
        height: .5vh;
    }
    .menu-btn-burger::before,
    .menu-btn-burger::after{
        width: 5vw;
        height: .5vh;
    }
    #section-home{
        font-size: 3em;
        height: 65vh;
        padding-left: 5vw;
        margin-top: 5vh;
    }
    .section-header{
        font-size: 1.15em;
    }
    .section-paragraph{
        font-size: 0.95em;
    }
    .menu-btn{            
        margin-left: 90vw;
    }   
    .menu-btn.open{
        margin-left: 50vw;
    }
    .menu-container{
        width: 40vw;
        transform: translateX(40vw);
    }
    .menu-content{
        font-size: 3.5vw;
    }
    .project-container{
        height: 40vh;
        margin-top: 10vh;
    }
    
    .timeline-container, .skills-container{
        max-width: 100%;
        font-size: 0.75em;
        margin: 0 0vw 10vh 0vw;
        padding: 0;
    }
    .website-desc-p, .epics-desc, .omnicell-desc{
        font-size: 1.5rem;
        text-align: left;
    }
    .badge-container{
        margin: auto, 0, auto, 0;
        transform: translateX(33%);
    }
    
}
@media(min-width: 1000px){
    .menu-btn-burger{
        width: 4vw;
        height: .5vh;
    }
    .menu-btn-burger::before,
    .menu-btn-burger::after{
        width: 4vw;
        height: .5vh;
    }
    #section-home{
        font-size: 3.9em;
        margin-top: 10vh;
    }
    .section-header{
        font-size: 1em;
    }
    .section-paragraph{
        font-size: 0.75em;
    }
    .menu-btn{            
        margin-left: 90vw;
    }   
    .menu-btn.open{
        margin-left: 50vw;
    }
    .menu-container{
        width: 40vw;
        transform: translateX(40vw);
    }
    .menu-content{
        font-size: 3.5vw;
    }
    .project-container{
        height: 50vh;
        margin-top: 10vh;
    }
    .project-img{
        transform: scale(1.1, 1.1);
    }
    .project-container.hovered .project-img{  
        opacity: 0.3;
        transform: translateX(6vw);
    }
    #section-contact{
        min-height: 100vh;
    }
    input{
        text-align: center;
        display: block;
        margin: 0 auto 0 auto;
        min-height: 30px;
        min-width: 200px;
        overflow: hidden;
        resize: both;
        line-height: 20px;
        font-size: 20px;
        font-family: sans-serif;
        background-color: whitesmoke;
    }
    textarea {
        display: block;
        margin: 0 auto 0 auto;
        min-width: 40vw;
        min-height: 20vh;
        overflow: hidden;
        resize: both;
        line-height: 25px;
        font-family: sans-serif;
        font-size: 20px;
        background-color: whitesmoke;
    }
    .website-desc-p, .epics-desc, .omnicell-desc{
        font-size: 1.75rem;
        text-align: left;
    }
    .badge-container{
        margin: auto, 0, auto, 0;
        transform: translateX(37%);
    }
}
@media(min-width: 1280px){
    .menu-btn-burger{
        width: 3vw;
        height: .5vh;
    }
    .menu-btn-burger::before,
    .menu-btn-burger::after{
        width: 3vw;
        height: .5vh;
    }
    #section-home{
        font-size: 3.9em;
        margin-top: 0vh;
    }
    .section-header{
        font-size: 2em;
    }
    .section-paragraph{
        font-size: 1.75em;
    }
    .menu-btn{            
        margin-left: 90vw;
    }   
    .menu-btn.open{
        margin-left: 60vw;
    }
    .menu-container{
        width: 30vw;
        transform: translateX(40vw);
    }
    .menu-content{
        font-size: 2vw;
    }
    .project-container{
        height: 100vh;
        margin-top: 10vh;
    }
    .project-img{
        transform: scale(1, 1);
    }
    .project-container.hovered .project-img{  
        opacity: 0.3;
        transform: translateX(0vw);
    }
    .timeline-container, .skills-container{
        max-width: 60%;
        font-size: 1em;
        margin: 0 auto 20vh auto;
        padding: 0;
    }
    .timeline-content{
        margin: 0 1vw 0 1vw;
        padding: 3vh 2vw 1vh 2vw;
    }
    
    .section-header-skills{
        font-size: 1.5em;
        padding-top: 0;
    }
    .skills-name{
        margin-left: 0;
    }
    .skills-bar{
        height: 0.75em;
    }
    
    .project-container.hovered .project-column-title-img{  
        transform: translateX(0vw);
    }
    .project-container.hovered .project-img{  
        opacity: 0.3;
    }
    .project-container.hovered .project-title{  
        opacity: 1;
    }
    .project-container.hovered .project-column-desc{
        transform: translateX(0vw);
    }
    .project-container.hovered .project-desc{
        opacity: 1;
    }
    .contact-grid{
        display: grid;
        grid-template-columns: auto auto;
        opacity: 1;
        margin: 20px 0 20px 20px;
    }
    
    #contact-form{
        position: relative;
        color: whitesmoke;
        height: auto;
        width: auto;
    }
    #contact-form button{
        width: 100px;
        height: 30px;
    }
    #contact-form button:hover{
        background-color: rgb(136, 255, 0);
        width: 100px;
        height: 30px;
    }
    #contact-form p{
        margin-top: 0;
    }
    .website-desc-p, .epics-desc, .omnicell-desc{        
        text-align: center;
    }
    

}
@media (min-width: 2560px){
    
    .menu-btn-burger{
        width: 3vw;
        height: .5vh;
    }
    .menu-btn-burger::before,
    .menu-btn-burger::after{
        width: 3vw;
        height: .5vh;
    }
    #section-home{
        font-size: 5em;
        margin-top: 0vh;
    }
    .section-header{
        font-size: 3em;
    }
    .section-paragraph{
        font-size: 1.2em;
    }
    .project-container, .skills-container{
        height: 70vh;
        margin-top: 10vh;
    }
    .skills-skill{
        display: grid;
        grid-template-columns: 8em auto;
        opacity: 1;
        margin: 30px 0 30px 20px;
        font-size: 1.2em;
    }
    .skills-header{
        font-size: 1.3em;;
    }
    .project-img{
        transform: scale(1.25, 1.25);
    }
    .project-container.hovered .project-img{  
        opacity: 0.3;
        transform: translateX(6vw);
    }
}

@media (max-width: 767px) {
    section {
        padding: 0 1rem 4rem 1rem;
    }

    #section-home {
        height: auto;
        min-height: 60vh;
        margin-top: 5rem;
        padding-left: 0;
        font-size: clamp(1.9rem, 10vw, 2.5rem);
    }

    .section-home-header,
    .interactive-text-container {
        max-width: 100%;
    }

    .interactive-text-container {
        line-height: 1.08;
        white-space: normal;
        word-break: keep-all;
    }

    .menu-btn {
        margin: 0;
        top: 0.6rem;
        right: 0.6rem;
        width: 60px;
        height: 60px;
    }

    .menu-btn.open {
        margin-left: 0;
    }

    .menu-btn-burger,
    .menu-btn-burger::before,
    .menu-btn-burger::after {
        width: 28px;
    }

    .menu-container {
        margin-right: 0;
        padding-top: 4.5rem;
        width: min(85vw, 340px);
        transform: translateX(100%);
    }

    .menu-content {
        font-size: 1.35rem;
    }

    .project-showcase-wall {
        display: block;
    }

    .project-container {
        display: block;
        height: auto;
        margin-top: 2rem;
        padding: 0;
        border: 0;
        background: transparent;
    }

    .project-column-title-img,
    .project-column-desc {
        width: 100%;
        transform: none;
    }

    .project-column-title-img {
        position: static;
        text-align: center;
    }

    .project-img {
        position: static;
        display: block;
        width: 100%;
        max-height: 280px;
        transform: none;
        aspect-ratio: auto;
        object-fit: contain;
        border-radius: 0;
    }

    .project-title {
        position: static;
        display: inline-block;
        opacity: 1;
        margin: 0.7rem 0 0.35rem 0;
        padding: 0;
        font-size: 1rem;
        text-align: center;
        border-radius: 0;
        background: transparent;
        backdrop-filter: none;
    }

    .project-column-desc {
        margin-top: 0.35rem;
    }

    .project-desc {
        position: static;
        opacity: 1;
        font-size: 0.95rem;
        line-height: 1.5;
        padding: 0 0.2rem;
        text-align: left;
    }

    .project-container.hovered .project-column-title-img,
    .project-container.hovered .project-column-desc,
    .project-container.hovered .project-img,
    .project-container.hovered .project-title,
    .project-container.hovered .project-desc {
        transform: none;
        opacity: 1;
    }

    .timeline-container {
        grid-template-columns: minmax(0, 1fr) 2px minmax(0, 1fr);
        max-width: 100%;
        gap: 0;
        padding: 0.1rem 0;
        font-size: 0.78rem;
    }

    .timeline-line {
        display: block;
    }

    .timeline-content {
        margin: 0 0.35rem 0.65rem 0.35rem;
        padding: 0.45rem 0.5rem;
    }

    .timeline-content--bg {
        border-radius: 12px;
        padding: 0.75rem;
    }

    .timeline-title {
        font-size: 0.95rem;
    }

    .timeline-paragraph {
        font-size: 0.83rem;
        line-height: 1.35;
    }

    .timeline-date,
    .timeline-date--right {
        font-size: 0.85rem;
    }

    .timeline-date--right {
        text-align: right;
    }

    .skills-container {
        max-width: 100%;
        padding: 0;
    }

    .skills-skill {
        grid-template-columns: 1fr;
        margin: 0.9rem 0;
        gap: 0.35rem;
    }

    .skills-bar-desc {
        transform: none;
        width: auto;
    }

    .contact-grid {
        display: block;
        margin: 0;
    }

    input,
    textarea {
        width: 100%;
        min-width: 0;
        max-width: 100%;
        box-sizing: border-box;
    }

    .badge-container {
        transform: none;
    }
}

/* Scroll-aware foreground colors for contrast against dynamic background. */
p,
a,
.link:visited,
.interactive-text,
.project-title,
.project-desc,
.epics-desc,
.omnicell-desc,
.timeline-title,
.timeline-date,
.timeline-date--right,
.skills-header,
.menu-container.open .menu-content,
#section-about,
#section-timeline,
#section-skills,
#section-contact,
#section-website,
#section-epics,
#section-omnicell {
    color: rgb(var(--scroll-fg-shade), var(--scroll-fg-shade), var(--scroll-fg-shade));
    text-shadow: 0 1px 2px rgba(var(--scroll-inverse-rgb), 0.2);
}

.section-header,
.section-paragraph,
.section-header-skills,
.skills-name,
.timeline-paragraph {
    color: rgb(var(--scroll-fg-shade), var(--scroll-fg-shade), var(--scroll-fg-shade));
}

.skills-bar-desc {
    color: rgb(var(--scroll-fg-muted-shade), var(--scroll-fg-muted-shade), var(--scroll-fg-muted-shade));
}

.menu-btn-burger,
.menu-btn-burger::before,
.menu-btn-burger::after {
    background: rgb(var(--scroll-fg-shade), var(--scroll-fg-shade), var(--scroll-fg-shade));
}

.menu-container.open {
    border-color: rgb(var(--scroll-fg-shade), var(--scroll-fg-shade), var(--scroll-fg-shade));
}

.timeline-line,
.timeline-point,
.timeline-point--bottom {
    background-color: rgb(var(--scroll-fg-shade), var(--scroll-fg-shade), var(--scroll-fg-shade));
}

.timeline-content--bg {
    background: rgba(var(--scroll-surface-rgb), 0.16);
    border: 1px solid rgba(var(--scroll-stroke-shade), var(--scroll-stroke-shade), var(--scroll-stroke-shade), 0.45);
}

.skills-bar {
    background-color: rgba(var(--scroll-fg-shade), var(--scroll-fg-shade), var(--scroll-fg-shade), 0.88);
    border: 1px solid rgba(var(--scroll-stroke-shade), var(--scroll-stroke-shade), var(--scroll-stroke-shade), 0.45);
}
