@import url(https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background:#1e1e1e;color:#d4d4d4;font-family:Fira Code,monospace;line-height:1.6;margin:0}.header{align-items:center;background:#252526;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:1.5rem 3rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.logo{color:#61dafb;cursor:pointer;font-size:1.8rem;font-weight:600}.nav{display:none}.nav.open{animation:fadeIn .3s ease forwards;display:block}.nav ul{display:flex;gap:2.5rem;list-style:none;margin:0;padding:0}.nav ul li a{color:#d4d4d4;font-size:1.1rem;text-decoration:none;transition:color .3s ease}.nav ul li a:hover{color:#4ec9b0}.nav-toggle{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;height:20px;justify-content:space-between;padding:0;width:26px;z-index:200}.nav-toggle span{background:#d4d4d4;border-radius:2px;display:block;height:3px;transition:all .3s ease;width:100%}.nav-toggle.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.about{margin:0 auto;max-width:900px;padding:6rem 2rem;text-align:center}.about h2{color:#569cd6;font-size:2rem;font-weight:600;margin-bottom:1.5rem}.typing-text{animation:blink .8s infinite;border-right:2px solid #61dafb;color:#dcdcdc;display:inline-block;font-size:1.2rem;overflow:hidden;white-space:pre-wrap}@keyframes blink{0%,50%{border-color:#61dafb}51%,to{border-color:#0000}}.chatbot-teaser{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:3rem}.chatbot-teaser img{border:1px solid #333;border-radius:12px;box-shadow:0 6px 16px #00000059;height:auto;width:250px}.chatbot-text{color:#dcdcdc;font-size:1.2rem;max-width:400px;text-align:center}.images{margin:0 auto;max-width:1400px;padding:4rem 2rem}.gallery-title{color:#4ec9b0;font-size:2.2rem;font-weight:600;margin-bottom:3rem;text-align:center}.gallery{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.image-card{background:#252526;border:1px solid #333;border-radius:12px;box-shadow:0 6px 16px #00000059;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.image-card img{display:block;height:auto;transition:transform .4s ease;width:100%}.image-card:hover img{transform:scale(1.05)}.overlay{align-items:center;background:#1e1e1ef2;bottom:0;color:#d4d4d4;display:flex;font-size:1rem;justify-content:center;left:0;line-height:1.4;opacity:0;padding:1rem;position:absolute;right:0;text-align:center;transform:translateY(100%);transition:all .3s ease}.image-card.hovered .overlay{opacity:1;transform:translateY(0)}.description{max-height:40%;overflow-y:auto}.description::-webkit-scrollbar{width:6px}.description::-webkit-scrollbar-thumb{background-color:#4ec9b0;border-radius:4px}.description::-webkit-scrollbar-track{background:#2d2d2d}.fade-in{animation:fadeIn .6s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.nav ul{flex-direction:column;gap:1.2rem;padding:1.5rem}.nav{background:#252526;border:1px solid #333;border-radius:6px;left:20px;position:absolute;right:20px;top:80px}.chatbot-teaser{flex-direction:column;gap:1.5rem}}@media (min-width:769px){.nav{display:block!important}.nav-toggle{display:none}}.education-section{margin:0 auto;max-width:1000px;padding:4rem 2rem}.degree-card{align-items:flex-start;background:#252526;border:1px solid #333;border-radius:12px;box-shadow:0 6px 16px #00000059;display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:3rem;padding:1.5rem}.degree-image{border-radius:10px;flex-shrink:0;height:auto;width:307px}.degree-info{flex:1 1}.degree-info h3{color:#4ec9b0;margin:0 0 .5rem}.degree-info h4{color:#dcdcdc;margin:0 0 1rem}.pdf-container{margin-top:1rem;width:100%}@media (max-width:768px){.degree-card{align-items:center;flex-direction:column;text-align:center}.degree-image{width:200px}.degree-info{width:100%}}.modules-table{margin-top:1.5rem}.year-modules{background:#252526;border:1px solid #333;border-radius:10px;box-shadow:0 6px 16px #00000059;margin-bottom:1.5rem;padding:1rem}.year-modules h4{color:#4ec9b0;margin-bottom:.8rem}.year-modules ul{list-style:disc;margin:0;padding-left:1.5rem}.year-modules ul li{margin-bottom:.5rem}.modules-table td:nth-child(2){padding-left:2rem}
/*# sourceMappingURL=main.5790e720.css.map*/