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;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{overflow-x:hidden}.intro-section{margin:0 auto;max-width:600px;padding:0 20px;text-align:left}.section-title{font-size:1.5rem;margin-bottom:20px;padding-bottom:10px;padding-top:20px;position:relative}.section-title:after{background-color:#64ffda;bottom:-10px;content:"";height:2px;left:0;position:absolute;width:30px}.section-container{margin-bottom:40px}.about-container{background-color:#0a192f;color:#ccd6f6;min-height:100vh;padding:80px 15% 120px}.about-title{color:#64ffda;font-size:2.7rem;font-weight:500;margin-bottom:2rem}.about-text{margin-bottom:3rem;max-width:100%}.about-text p{color:#8892b0;font-size:1rem;line-height:1.5;margin-bottom:1.2rem}.sections-container{display:flex;flex-direction:column;gap:1rem}.section-container{background-color:#112240;border:1px solid #1e3a5f;border-radius:8px;padding:1.5rem}.section-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding-bottom:.5rem}.section-title{color:#64ffda;font-size:1.7rem;margin:0}.collapse-icon{color:#64ffda;transition:transform .3s ease}.section-content{margin-top:1.5rem}.skills{color:#64ffda;display:block;font-size:.9em;margin-top:8px}.experience-section{display:flex;flex-direction:column;gap:2rem}.experience-item{border-left:2px solid #64ffda;padding-bottom:.5rem;padding-left:1.5rem;position:relative}.experience-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:.75rem}.experience-header h3{color:#ccd6f6;font-size:1.1rem;margin:0}.experience-date{color:#64ffda;font-size:.9rem}.experience-item p{color:#8892b0;line-height:1.4;margin:0}@media screen and (max-width:768px){.about-container{padding:100px 5%}.about-title{font-size:2.2rem}.experience-header{flex-direction:column;gap:.5rem}.experience-item{padding-left:1rem}.section-container{padding:1rem}.section-title{font-size:1.3rem}}@media screen and (max-width:480px){.about-container{padding:80px 4% 30px}.about-title{font-size:2rem}.about-text p{font-size:.95rem}}.top-navbar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#091a2af2;box-sizing:border-box;color:#fff;display:flex;height:70px;justify-content:space-between;left:0;padding:0 15%;position:fixed;right:0;top:0;width:100%;z-index:1000}.nav-logo{margin-left:0;padding:10px;text-decoration:none}.nav-logo span{color:#64ffda;font-family:SF Mono,Fira Code,Fira Mono,monospace;font-size:2.5rem;font-weight:700;text-shadow:0 0 10px #64ffda33;transition:text-shadow .3s ease}.nav-logo:hover span{text-shadow:0 0 15px #64ffda66}.nav-links{display:flex;gap:30px;margin-right:0}.nav-item{color:#fff;font-size:1rem;padding:8px 16px;text-decoration:none;transition:color .3s ease}.nav-item-active,.nav-item:hover{color:#64ffda}@media screen and (max-width:1200px){.top-navbar{padding:0 10%}}@media screen and (max-width:992px){.top-navbar{padding:0 5%}}@media screen and (max-width:768px){.top-navbar{height:60px;padding:0 20px}.nav-links{gap:15px}.nav-item{font-size:.85rem;padding:8px 12px}}@media screen and (max-width:480px){.nav-logo{margin-left:10px}.nav-logo span{font-size:1.8rem}.nav-item{font-size:.8rem;padding:6px 10px}}.home-container{align-items:flex-start;background-color:#0a192f;color:#fff;display:flex;flex:0.8 1;flex-direction:column;height:auto;justify-content:center;min-height:300px;padding:0;text-align:left}.intro-text{color:#64ffda;font-size:1rem;font-weight:400;margin:0}h1{color:#ccd6f6;font-size:2.7rem;font-weight:600;line-height:1.1;margin:0}h2{color:#8892b0;font-size:1.7rem;font-weight:400;margin:25px 0}.home-container .description-text{color:#8892b0;font-size:1rem;font-weight:400;letter-spacing:normal;line-height:1.5;margin-bottom:10px;max-width:700px}.home-container .description-text:last-of-type{margin-bottom:0}.contact-button{background-color:initial;border:1px solid #64ffda;color:#64ffda;cursor:pointer;font-size:1rem;font-weight:500;line-height:1;margin-top:20px;padding:.75rem 2rem;text-decoration:none;transition:background-color .3s ease,color .3s ease}.contact-button:hover{background-color:#64ffda;color:#0a192f}body,html{background-color:#0a192f;margin:0;min-height:100%;padding:0}.main-content{min-height:100vh}.home-page-wrapper{align-items:flex-start;box-sizing:border-box;display:flex;gap:80px;margin-top:10px;min-height:calc(100vh - 150px);padding:80px 15% 120px}.ai-container{background-color:#112240;border-radius:12px;box-shadow:0 4px 6px #0000001a;display:flex;flex:1.2 1;flex-direction:column;height:500px!important;max-width:700px;padding:25px}.ai-container h3{color:#64ffda;font-size:1rem;font-weight:400;margin:0 0 20px}.ai-container,.home-container{height:100%}.chat-messages{background-color:#0a192f;border:1px solid #1e3a5f;border-radius:8px;flex:1 1;height:calc(100% - 140px);margin:0 0 15px;overflow-y:auto;padding:15px}.message{word-wrap:break-word;border-radius:12px;font-size:.9rem;line-height:1.5;margin:8px 0;max-width:85%;padding:10px 14px}.message.user{background-color:#64ffda;border-bottom-right-radius:5px;color:#0a192f;margin-left:auto}.message.ai{background-color:#1e3a5f;border-bottom-left-radius:5px;color:#ccd6f6;margin-right:auto}.ai-input{background-color:#112240;border:none;border-radius:6px;color:#ccd6f6;flex:1 1;font-size:.9rem;padding:12px 16px;transition:all .3s ease}.ai-input:focus{background-color:#1e3a5f;outline:none}.ai-input::placeholder{color:#8892b0}.message.ai.loading{align-items:center;background-color:#1e3a5f;color:#8892b0;display:flex;gap:8px;padding:10px 16px}.loading-dots{display:flex;gap:4px}.loading-dots span{animation:bounce 1.4s ease-in-out infinite;background-color:#64ffda;border-radius:50%;height:8px;width:8px}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:#0a192f;border-radius:4px}.chat-messages::-webkit-scrollbar-thumb{background:#1e3a5f;border-radius:4px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#64ffda}@media (max-width:768px){.home-page-wrapper{flex-direction:column}}.input-form{background-color:#0a192f;border:1px solid #1e3a5f;border-radius:8px;display:flex;gap:8px;margin-top:auto;padding:10px}.send-button{background-color:#64ffda;border:none;border-radius:6px;color:#0a192f;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .3s ease}.send-button:hover:not(:disabled){background-color:#4cd8b2;transform:translateY(-1px)}.send-button:disabled{cursor:not-allowed;opacity:.6}@media screen and (max-width:1400px){.ai-container{height:450px!important}}@media screen and (max-width:1200px){.home-page-wrapper{padding:180px 10% 40px}}@media screen and (max-width:992px){.home-page-wrapper{padding:160px 5% 40px}.ai-container{height:400px!important}}@media screen and (max-width:768px){.home-page-wrapper{gap:30px;padding:100px 5%}.home-container{align-items:center;flex:none;min-height:auto;text-align:center}.ai-container{flex:none;height:500px!important;max-width:none;padding:20px}.description-text{text-align:center}.chat-messages{margin:0 0 15px;padding:15px}.input-form{padding:10px}}@media screen and (max-width:480px){.home-page-wrapper{padding:80px 4%}.ai-container{height:450px!important;padding:15px}.message{font-size:.9rem;margin:8px 0;padding:10px 12px}.send-button{padding:8px 16px}.ai-input{padding:8px 12px}}.footer{background-color:#0a192fd9;bottom:0;left:0;padding:1rem 0;position:fixed;width:100%;z-index:10}.footer:before{background:linear-gradient(0deg,#0a192fcc,#0000);content:"";height:20px;left:0;position:absolute;right:0;top:-20px}.footer-content{align-items:center;display:flex;flex-direction:column;gap:1rem}.social-links{display:flex;gap:1.5rem}.social-links a{color:#8892b0cc;font-size:1.2rem;transition:all .3s ease}.social-links a:hover{color:#64ffda;transform:translateY(-3px)}.footer-text{color:#8892b0cc;font-size:.8rem;margin:0}@media screen and (max-width:768px){.footer{padding:.8rem 0}.footer-content{gap:.5rem}.social-links{gap:1.5rem}.social-links a{font-size:1rem}.footer-text{font-size:.7rem}.footer:before{display:none}}@media screen and (max-width:480px){.footer{padding:.8rem 0}.social-links{gap:1.5rem}.social-links a{font-size:1.1rem}}
/*# sourceMappingURL=main.25ad7a18.css.map*/