@charset "UTF-8";/*! tailwindcss v4.0.9 | MIT License | https://tailwindcss.com */.visible{visibility:visible}.container{width:100%}.mx-auto{margin-inline:auto}.flex{display:flex}.h-screen{height:100vh}.w-1\/2{width:50%}.items-center{align-items:center}.justify-center{justify-content:center}.rounded-full{border-radius:3.40282e38px}.object-cover{object-fit:cover}.text-right{text-align:right}@media (hover:hover){.hover\:opacity-80:hover{opacity:.8}}.Home-main-component{background:#171515;display:flex;flex-direction:row;align-items:center;justify-content:center;padding:2rem;gap:2rem;opacity:0;animation:fadeIn 1.5s ease-in-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.Home-main-component #description{margin-left:20%;text-align:left;font-family:Courier Prime,monospace}.Home-main-component .neon-matrix{font-weight:lighter;font-size:2.5rem;font-family:Courier New,Courier,monospace;background-color:#000;color:#39ff14;text-shadow:0 0 1px #39ff14,0 0 1px #39ff14,0 0 15px #39ff14,0 0 12px #39ff14;animation:glow 1.5s infinite alternate}@keyframes glow{0%{text-shadow:0 0 1px #39ff14,0 0 1px #39ff14,0 0 15px #39ff14,0 0 12px #39ff14}to{text-shadow:0 0 1px #39ff14,0 0 1px #39ff14,0 0 15px #39ff14,0 0 12px #39ff14}}.Home-main-component .social-links-container{border:2px solid #f2f5f1;padding-bottom:2vw}.Home-main-component .social-links{display:flex;gap:1rem;margin-top:1rem;align-items:center;justify-content:space-evenly}.Home-main-component .find-me-link{width:10vw;height:10vw;max-width:50px;max-height:50px;border-radius:50%;display:block;object-fit:cover}.Home-main-component img{width:40vw;height:40vw;max-width:400px;max-height:400px;border-radius:50%;display:block;object-fit:cover}@media (max-width: 768px){.Home-main-component{flex-direction:column-reverse;justify-content:start;padding-top:20vw!important}.Home-main-component p{font-size:4vw}.Home-main-component #description{margin-left:0;width:100%;inline-size:auto}.Home-main-component img{margin:0 auto;width:40vw;height:40vw}}.timeline-container{background-color:#171515;color:#fff;padding:4rem 1.5rem;text-align:center;font-family:Courier Prime,monospace}.timeline-container .section-title{font-size:1.6rem;margin-bottom:2rem;font-weight:600}.timeline{position:relative;max-width:800px;margin:auto;padding-left:20px}.timeline:before{content:"";position:absolute;width:3px;background:#fff3;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline .timeline-item{display:flex;justify-content:space-between;align-items:center;width:100%;position:relative;margin-bottom:2rem;opacity:0;transform:translateY(40px);transition:opacity .6s ease,transform .6s ease}.timeline .timeline-item:nth-child(odd){flex-direction:row-reverse}.timeline .timeline-item.visible{opacity:1;transform:translateY(0)}.timeline .timeline-item .timeline-content{width:45%;padding:1.5rem;border-radius:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;transition:transform .3s ease-in-out;box-shadow:0 4px 15px #ffffff1a}.timeline .timeline-item .timeline-content:hover{transform:translateY(-3px)}.timeline .timeline-item .timeline-content .year{font-weight:700;color:#fff;padding:.5rem 1rem;border-radius:8px;margin-bottom:.5rem;display:inline-block}.timeline .timeline-item .timeline-content h3{font-size:1rem;margin-bottom:.5rem}.timeline .timeline-item .timeline-content p{font-size:.8rem;opacity:.9}@media (max-width: 768px){.timeline{padding-left:0}.timeline:before{left:10px}.timeline .timeline-item{flex-direction:column!important;align-items:flex-start;padding-left:25px}.timeline .timeline-item .timeline-content{width:90%;text-align:left;padding:0}}.skills-section{display:flex;height:100vh;background:#fff;position:relative;overflow:hidden;transition:all 1s ease-in-out;font-family:Courier Prime,monospace}.skills-section .skills-left{width:30%;background:#171515;color:#fff;padding:2rem;display:flex;flex-direction:column;justify-content:center}.skills-section .skills-left h2{font-size:1.8rem;margin-bottom:1rem}.skills-section .skills-left ul{list-style:none;padding:0}.skills-section .skills-left ul li{text-decoration:none;font-size:1.2rem;margin-bottom:.5rem;opacity:0;transform:translate(-20px);transition:opacity .5s ease-in-out,transform .5s ease-in-out}.skills-section .skills-left ul li a{color:#fff;text-decoration:none}.skills-section .skills-left ul li a:hover{color:#f1c40f}.skills-section .skills-right{width:70%;display:flex;align-items:center;justify-content:center;position:relative}.skills-section .skill-title{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:3rem;font-weight:700;transition:all 1s ease-in-out;opacity:1}.skills-section .skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:50px;width:100%;max-width:800px;padding-left:15vw;padding-top:20vw}.skills-section .skill-svg{top:50%;left:50%;transform:translate(-50%,-50%);width:0;height:0;opacity:0;transition:all 1s ease-in-out .5s}.skills-section.active .skill-title{top:10%;left:5%;font-size:5vw;padding-left:15vw}.skills-section.active .skill-svg{width:6vw;height:6vw;max-width:120px;max-height:120px;opacity:1}.skills-section.active .skills-left ul li{opacity:1;transform:translate(0)}@media (max-width: 1024px){.skills-section .skill-title{font-size:4vw}.skills-section .skill-svg{width:10vw;height:10vw}}@media (max-width: 768px){.skills-section{flex-direction:column-reverse;height:auto;padding:2rem;align-items:center}.skills-section .skills-grid{grid-template-columns:repeat(4,1fr);gap:20px;padding-left:11vw;padding-top:20vw;justify-content:space-between;align-items:center}.skills-section .skills-left{width:100%;text-align:center;padding:1.5rem}.skills-section .skills-left h2{font-size:1.5rem}.skills-section .skills-left ul{display:flex;flex-direction:column;align-items:left}.skills-section .skills-left ul li{font-size:1rem;text-align:left}.skills-section .skills-right{width:100%;text-align:center;position:relative;padding:2rem}.skills-section .skill-title{font-size:2.5rem;top:20%;left:50%;transform:translate(-50%,-50%)}.skills-section .skill-svg{width:100px;height:100px}}@media (max-width: 480px){.skills-section .skill-title{font-size:2rem}.skills-section .skill-svg{width:80px;height:80px}}@keyframes fadeInMoveLeft{0%{opacity:0;transform:translate(50%);font-size:2vw}to{opacity:1;transform:translate(0);font-size:6vw}}.project-component-main{font-family:Courier Prime,monospace;background-color:#171515;text-align:left;padding:2rem;height:max-content}.project-component-main .project-component-header{color:#39ff14;text-shadow:0 0 1px #39ff14,0 0 1px #39ff14,0 0 12px #39ff14,0 0 10px #39ff14;opacity:0;animation:fadeInMoveLeft 1.5s ease-out forwards}.carousel-container{width:80%;overflow-x:hidden;padding:4rem 0;position:relative;margin:0 0 0 10rem}.carousel{display:flex;gap:20px;cursor:grab}.carousel-item{min-width:300px;height:auto;background:#171515;border-radius:10px;color:#39ff14;border:1px solid #39ff14;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;text-align:center;transition:transform .3s ease-in-out}.carousel-item img{width:100%;height:120px;object-fit:cover;border-radius:10px}.carousel-item .svg-img{filter:invert(41%) sepia(97%) saturate(1621%) hue-rotate(77deg) brightness(97%) contrast(103%)}.carousel-item .link-container a{border:1px solid;padding:.5vw;border-radius:4px}.carousel-item h3{font-size:1.2rem;margin-top:10px}.carousel-item:hover{transform:scale(1.15);margin-left:2vw;margin-bottom:2vw;box-shadow:0 0 1px #39ff14,0 0 1px #39ff14,0 0 12px #39ff14,0 0 10px #39ff14}.carousel-item:hover .image-container{box-shadow:0 0 1px #39ff14,0 0 1px #39ff14,0 0 12px #39ff14,0 0 10px #39ff14}.scroll-indicator{width:100%;height:4px;background:#fff3;box-shadow:0 0 1px #39ff14,0 0 1px #39ff14,0 0 12px #39ff14,0 0 10px #39ff14;border-radius:5px;margin-top:15px;position:relative}p{font-size:1vw}.scroll-progress{height:100%;background:#ff5e00;border-radius:5px;transition:width .2s ease-in-out}.image-container{border:1px solid #39ff14;border-radius:10px;padding:2vw 6vw}@media (max-width: 768px){.project-component-main .project-component-header{font-size:10vw!important}.carousel-item{min-width:250px;height:auto}.carousel-item h3{font-size:5vw}.carousel-item p{font-size:3vw}.carousel-container{width:100%;margin:0 0 0 1rem}}.navbar{position:fixed;top:0;width:100%;display:flex;justify-content:space-between;align-items:center;background-color:#000c;color:#fff;padding:0 0 10px;z-index:100}.navbar .logo{font-size:1.8rem;font-weight:700}.navbar .hamburger{display:flex;cursor:pointer;z-index:101;flex-direction:column;justify-content:space-between;align-items:center;height:20px;width:50px;position:relative;padding-right:30px}.navbar .hamburger span{display:block;height:3px;width:100%;background-color:#fff;margin:4px 0;transition:all .4s ease}.navbar .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar .hamburger.open span:nth-child(2){opacity:0}.navbar .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar .nav-links{position:absolute;top:0;right:0;height:100vh;width:30%;background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:translate(100%);transition:transform .4s ease;z-index:100;list-style:none;padding:0;margin:0;font-family:Courier Prime,monospace}.navbar .nav-links.open{transform:translate(0)}.navbar .nav-links li{margin:1.5rem 0;font-size:1.5rem;color:#fff;cursor:pointer;transition:color .3s}.navbar .nav-links li:hover{color:#ccc}.navbar .svg-resume{filter:invert(100%) brightness(100%) contrast(100%);width:50px;height:50px}@media (max-width: 768px){.navbar .nav-links{width:50%}}
