@import url(https://fonts.googleapis.com/css2?family=Poppins: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;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}body,html{box-sizing:border-box;font-family:Poppins,sans-serif}#root,body,html{margin:0;padding:0}body.light-mode{background-color:#f0f2f5;color:#333}body.dark-mode{background-color:#333;color:#f0f2f5}.App{margin:0;min-height:100vh;overflow:hidden;padding:0;position:relative;text-align:center}#tsparticles{height:100%;position:absolute;width:100%;z-index:-1}.App-header{align-items:center;background-color:#4caf50;border-radius:10px;box-shadow:0 4px 12px #0003;color:#fff;display:flex;flex-direction:column;margin-top:0;padding:20px;position:relative;z-index:1}h1{font-size:2.5em;margin:0}p{font-size:1.2em}main{padding:20px}.App-section{background-color:#fff;border:1px solid #ccc;border-radius:10px;box-shadow:0 4px 12px #0003;margin:40px auto;max-width:800px;padding:20px;position:relative;text-align:left;z-index:1}body.dark-mode .App-section{background-color:#444;border-color:#555}.App-section h2{color:#4caf50;font-size:2em;margin-bottom:20px}.App-section ul{list-style-type:none;padding:0}.App-section li{background:#e8f5e9;border-radius:5px;margin:10px 0;padding:15px}body.dark-mode .App-section li{background:#555}.App-section li:hover{background:#c8e6c9;transform:scale(1.05)}body.dark-mode .App-section li:hover{background:#666}.App-section li h3{color:#388e3c;margin:0}body.dark-mode .App-section li h3{color:#a5d6a7}.App-section li a{color:#4caf50;font-weight:700;text-decoration:none}body.dark-mode .App-section li a{color:#a5d6a7}a{color:#4caf50;text-decoration:none}body.dark-mode a{color:#a5d6a7}a:hover{text-decoration:underline}i{margin-right:8px}.App-footer{background-color:#4caf50;border-radius:10px;box-shadow:0 4px 12px #0003;color:#fff;font-size:.9em;margin-top:40px;padding:20px;text-align:center}body.dark-mode .App-footer{background-color:#388e3c}.projects-container{display:flex;flex-direction:column;gap:25px;margin-top:20px}.project-card{background:#fff;border:1px solid #ccc;border-radius:12px;box-shadow:0 4px 12px #0000001a;opacity:0;padding:25px;position:relative;transform:translateY(30px);transition:all .3s ease}body.dark-mode .project-card{background:#444;border-color:#555}.project-card.visible{animation:fadeInUp .6s ease-out forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.project-card:hover{border-color:#4caf50;box-shadow:0 8px 20px #00000026;transform:translateY(-5px)}body.dark-mode .project-card:hover{border-color:#388e3c;box-shadow:0 8px 20px #0000004d}.project-header{align-items:flex-start;display:flex;gap:15px;justify-content:space-between;margin-bottom:15px}.project-title-section{align-items:center;display:flex;flex:1 1;gap:12px}.project-icon{color:#4caf50;flex-shrink:0;font-size:1.8em}body.dark-mode .project-icon{color:#a5d6a7}.project-card h3{color:#388e3c;font-size:1.4em;line-height:1.3;margin:0}body.dark-mode .project-card h3{color:#a5d6a7}.project-year{background:#4caf50;border-radius:20px;color:#fff;flex-shrink:0;font-size:.85em;font-weight:600;padding:6px 12px;white-space:nowrap}body.dark-mode .project-year{background:#388e3c}.project-description{color:#333;font-size:1em;line-height:1.6;margin:15px 0}body.dark-mode .project-description{color:#f0f2f5}.tech-badges{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.tech-badge{background:#e8f5e9;border:1px solid #c8e6c9;border-radius:15px;color:#2e7d32;font-size:.85em;font-weight:500;padding:5px 12px;transition:all .2s ease}body.dark-mode .tech-badge{background:#555;border-color:#666;color:#a5d6a7}.tech-badge:hover{background:#c8e6c9;transform:scale(1.05)}body.dark-mode .tech-badge:hover{background:#666}.project-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.project-link{align-items:center;background-color:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95em;font-weight:500;gap:8px;padding:10px 18px;text-decoration:none;transition:all .3s ease}.project-link:hover,body.dark-mode .project-link{background-color:#388e3c}.project-link:hover{box-shadow:0 4px 8px #0003;transform:translateY(-2px)}body.dark-mode .project-link:hover{background-color:#2e7d32}.project-link svg{font-size:.9em}.project-link[href="#"]{cursor:not-allowed;opacity:.6;pointer-events:none}.contact-info{font-size:1.1em;margin:20px 0}.contact-intro{background:#e8f5e9;border-radius:8px;margin:20px 0 30px;padding:15px;text-align:center}body.dark-mode .contact-intro{background:#555}.contact-intro p{color:#333;font-size:1.1em;line-height:1.6;margin:0}body.dark-mode .contact-intro p{color:#f0f2f5}.contact-cards-container{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:30px 0}.contact-card{background-color:#fff;border:1px solid #4caf50;border-radius:8px;box-shadow:0 4px 10px #0000001a;padding:25px;text-align:left;transition:transform .3s ease,box-shadow .3s ease}.contact-card:hover{box-shadow:0 6px 15px #00000026;transform:translateY(-5px)}body.dark-mode .contact-card{background-color:#444;border-color:#555}body.dark-mode .contact-card:hover{box-shadow:0 6px 15px #0000004d}.contact-card h3{align-items:center;color:#4caf50;display:flex;font-size:1.3em;gap:10px;margin-bottom:20px}body.dark-mode .contact-card h3{color:#a5d6a7}.contact-card h3 i{font-size:1.1em}.contact-info-item{align-items:flex-start;border-bottom:1px solid #e0e0e0;display:flex;gap:15px;margin-bottom:20px;padding-bottom:20px}.contact-info-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}body.dark-mode .contact-info-item{border-bottom-color:#666}.contact-info-item i{color:#4caf50;flex-shrink:0;font-size:1.3em;margin-top:3px}body.dark-mode .contact-info-item i{color:#a5d6a7}.contact-info-item div{flex:1 1}.contact-info-item strong{color:#388e3c;display:block;font-size:.9em;letter-spacing:.5px;margin-bottom:5px;text-transform:uppercase}body.dark-mode .contact-info-item strong{color:#a5d6a7}.contact-info-item p{color:#333;font-size:1em;margin:3px 0}body.dark-mode .contact-info-item p{color:#f0f2f5}.preferred-method{background:#e8f5e9;border-radius:6px;color:#2e7d32;font-size:.95em;margin-bottom:20px;padding:12px;text-align:center}body.dark-mode .preferred-method{background:#555;color:#a5d6a7}.contact-methods{display:flex;flex-direction:column;gap:15px}.contact-method-item{align-items:center;background:#f5f5f5;border-radius:6px;display:flex;gap:15px;padding:12px;transition:background .3s ease}body.dark-mode .contact-method-item{background:#555}.contact-method-item:hover{background:#e8f5e9}body.dark-mode .contact-method-item:hover{background:#666}.contact-method-item i{color:#4caf50;flex-shrink:0;font-size:1.5em}body.dark-mode .contact-method-item i{color:#a5d6a7}.contact-method-item div{flex:1 1}.contact-method-item strong{color:#388e3c;display:block;font-size:.9em;margin-bottom:5px}body.dark-mode .contact-method-item strong{color:#a5d6a7}.contact-method-item a{color:#4caf50;font-size:.95em;text-decoration:none;word-break:break-word}body.dark-mode .contact-method-item a{color:#a5d6a7}.contact-method-item a:hover{text-decoration:underline}.social-section{margin-top:40px;text-align:center}.social-section h3{align-items:center;color:#4caf50;display:flex;font-size:1.5em;gap:10px;justify-content:center;margin-bottom:20px}body.dark-mode .social-section h3{color:#a5d6a7}.social-section h3 i{font-size:1.1em}.contact-container{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin:20px 0;width:100%}.contact-button{background-color:#4caf50;border-radius:5px;color:#fff;font-size:16px;padding:10px 15px;text-decoration:none;transition:background-color .3s,transform .3s}.contact-button:hover,body.dark-mode .contact-button{background-color:#388e3c}.contact-button:hover{transform:scale(1.05)}body.dark-mode .contact-button:hover{background-color:#2e7d32}.contact-button i{margin-right:8px}.profile-container{display:flex;justify-content:center;margin-bottom:20px}.profile-image{border:3px solid #fff;border-radius:50%;height:200px;object-fit:cover;width:200px}.dark-mode-toggle{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5em;margin-top:10px;position:absolute;right:20px;top:20px}body.dark-mode .dark-mode-toggle{color:#f0f2f5}@media (max-width:768px){h1{font-size:2em}.App-section h2{font-size:1.5em}.profile-image{height:150px;width:150px}.contact-cards-container{gap:20px;grid-template-columns:1fr}.contact-card{max-width:100%;padding:20px}.contact-info-item{gap:12px}.contact-method-item{flex-direction:column;gap:10px;text-align:center}.contact-method-item div{text-align:center}.social-section h3{font-size:1.3em}.project-card{padding:20px}.project-header{align-items:flex-start;flex-direction:column}.project-year{align-self:flex-end;margin-top:-40px}.project-card h3{font-size:1.2em}.project-icon{font-size:1.5em}.project-links{flex-direction:column}.project-link{justify-content:center;width:100%}}@media (max-width:480px){.project-card{padding:15px}.project-card h3{font-size:1.1em}.tech-badges{gap:6px}.tech-badge{font-size:.8em;padding:4px 10px}}nav{background-color:#4caf50;border-radius:5px;box-shadow:0 4px 8px #0000001a;display:flex;justify-content:center;margin-top:20px;padding:10px 0}body.dark-mode nav{background-color:#2e7d32}nav a{color:#fff;font-weight:700;margin:0 15px;padding:10px 15px;transition:background-color .3s,transform .3s}nav a,nav a:hover{text-decoration:none}nav a:hover{background-color:#388e3c;border-radius:5px;transform:scale(1.05)}body.dark-mode nav a:hover{background-color:#1b5e20}.footer{background-color:#4caf50;color:#fff;margin-top:20px;padding:10px 0;text-align:center}body.dark-mode .footer{background-color:#2e7d32}.footer p{font-size:.9em;margin:0}.footer a{color:#fff;font-weight:700;text-decoration:none;transition:color .3s}.footer a:hover{color:#c8e6c9}.timeline{border-left:2px solid #4caf50;padding:20px 0;position:relative}body.dark-mode .timeline{border-color:#388e3c}.timeline-event{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;margin:0 0 20px 20px;padding:10px 20px;position:relative}body.dark-mode .timeline-event{background-color:#444}.timeline-event h4{color:#4caf50;margin:0}body.dark-mode .timeline-event h4{color:#a5d6a7}.timeline-event p{color:#333;margin:5px 0 0}body.dark-mode .timeline-event p{color:#f0f2f5}.timeline-event:before{background-color:#4caf50;border-radius:50%;content:"";height:10px;left:-15px;position:absolute;top:20px;width:10px}body.dark-mode .timeline-event:before{background-color:#388e3c}.custom-button{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1em;padding:10px 20px;transition:background-color .3s,transform .3s}.custom-button:hover,body.dark-mode .custom-button{background-color:#388e3c}.custom-button:hover{transform:scale(1.05)}body.dark-mode .custom-button:hover{background-color:#2e7d32}.scroll-top{background-color:#4caf50;border-radius:5px;bottom:20px;color:#fff;cursor:pointer;padding:10px 15px;position:fixed;right:20px;transition:background-color .3s,transform .3s;z-index:1000}.scroll-top:hover,body.dark-mode .scroll-top{background-color:#388e3c}.scroll-top:hover{transform:scale(1.1)}body.dark-mode .scroll-top:hover{background-color:#2e7d32}.experience-timeline{border-left:2px solid #4caf50;margin:20px 0;padding-left:40px;position:relative}.experience-item{animation:fadeIn .8s ease-in-out;background:#fff;border-radius:5px;box-shadow:0 4px 8px #0000001a;margin-bottom:20px;padding:10px 15px;position:relative}body.dark-mode .experience-item{background:#444;border-color:#555}.experience-icon{color:#4caf50;font-size:1.5em;left:-30px;position:absolute;top:10px}.experience-content h4{color:#333;font-size:1.2em;margin:0}body.dark-mode .experience-content h4{color:#f0f2f5}.experience-content p{color:#333;line-height:1.5;margin:5px 0}body.dark-mode .experience-content p{color:#f0f2f5}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.image-stack{align-items:center;border:2px solid #ccc;border-radius:8px;box-shadow:0 4px 12px #0000001a;display:flex;justify-content:center;margin:40px auto;max-width:600px;overflow:hidden;width:100%}body.dark-mode .image-stack{border-color:#555}.stack-image{border-radius:8px;box-shadow:0 4px 12px #0003;height:auto;transition:transform .5s ease-in-out,opacity .5s ease-in-out;width:100%}body.dark-mode .stack-image{box-shadow:0 4px 12px #fff3}.stack-image:hover{transform:scale(1.05)}.image-caption{color:#555;font-size:.9rem;margin-top:10px;text-align:center}body.dark-mode .image-caption{color:#ccc}.button-container{display:flex;justify-content:center;margin-top:20px}button{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;margin:5px;padding:10px 15px;transition:background-color .3s}button:hover{background-color:#45a049}body.dark-mode button{background-color:#388e3c}body.dark-mode button:hover{background-color:#2e7d32}@media (max-width:600px){.experience-content h4{font-size:1.1em}.stack-image{border-radius:5px}button{padding:8px 12px}}
/*# sourceMappingURL=main.f688380b.css.map*/