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-color:#282c34;color:#fff;font-family:sans-serif;margin:0;padding:0}.loading-state{color:#fff;padding:20px;text-align:center}.page-container{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;padding:80px 20px}.grid-container{display:flex;justify-content:space-around;width:100%}.teaser-headline{text-align:center}.about-container{margin:60px auto;max-width:1100px;padding:0 20px}.about-heading{font-size:2.5rem;font-weight:700;margin-bottom:40px;text-align:center}.about-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:50px}.about-image-container{flex:1 1 350px}.about-image{border-radius:12px;width:100%}.about-content-container{flex:1.5 1 450px;font-size:1.1rem;line-height:1.8}.feature-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;color:#333;display:flex;flex-direction:column;min-height:100%;padding:24px}.feature-content{display:flex;flex:1 1;flex-direction:column}.feature-content img:not(.rt-emoji){background:#fcfcfc;display:block;height:200px!important;margin:0 auto 20px;object-fit:contain!important;width:400px!important}.feature-content p:has(img:not(.rt-emoji)){align-items:center;display:flex;justify-content:center;margin:0!important;min-height:220px}.feature-content h2{color:#00b3b0;margin-bottom:12px;margin-top:0}.feature-content p{line-height:1.6;margin-bottom:10px;margin-top:0}.feature-content ol,.feature-content ul{margin:10px 0;padding-left:20px}.rt-emoji{height:1.2em;width:1.25em}.hero-section{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:center;min-height:60vh;padding:80px 20px;text-align:center}.hero-content{max-width:900px}.hero-name{font-size:3.5rem;font-weight:800;letter-spacing:-1px;margin:0 0 10px}.hero-title{font-size:1.8rem;font-weight:300;margin:0 0 20px;opacity:.95}.hero-summary{font-size:1.2rem;line-height:1.6;margin:20px auto;max-width:700px;opacity:.9}.hero-contact{display:flex;flex-wrap:wrap;gap:25px;justify-content:center;margin-top:30px}.hero-contact a,.hero-contact span{background:hsla(0,0%,100%,.2);border-radius:25px;color:#fff;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .3s ease}.hero-contact a:hover{background:hsla(0,0%,100%,.4)}.section-title{color:#333;font-size:2.2rem;font-weight:700;margin:60px 0 30px;padding-bottom:15px;position:relative;text-align:center}.section-title:after{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:60px}.subsection-title{color:#444;font-size:1.5rem;font-weight:600;margin:25px 0 15px}.experience-section{margin:0 auto;max-width:1000px;padding:60px 20px}.experience-list{display:flex;flex-direction:column;gap:35px}.experience-item{border-left:4px solid #667eea;padding-left:25px;transition:all .3s ease}.experience-item:hover{border-left-color:#764ba2;-webkit-transform:translateX(10px);transform:translateX(10px)}.experience-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.job-title{color:#333;font-size:1.4rem;font-weight:700;margin:0 0 5px}.company-name{color:#667eea;font-size:1.1rem;font-weight:600;margin:0}.job-dates{color:#999;font-size:.95rem;font-weight:500;white-space:nowrap}.job-description{color:#555;font-size:1rem;line-height:1.8}.job-description ul{margin:10px 0;padding-left:20px}.job-description li{margin:8px 0}.skills-section{background:#f9f9f9;padding:60px 20px}.skills-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1200px}.skill-category{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:25px;transition:all .3s ease}.skill-category:hover{box-shadow:0 8px 20px rgba(102,126,234,.15);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.category-title{color:#667eea;font-size:1.3rem;font-weight:700;margin:0 0 15px}.skills-list{display:flex;flex-wrap:wrap;gap:10px}.skill-tag{background:linear-gradient(135deg,#667eea15,#764ba215);border:1px solid #667eea30;border-radius:20px;color:#667eea;display:inline-block;font-size:.95rem;font-weight:500;padding:8px 14px;transition:all .3s ease}.skill-tag:hover{background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid transparent;color:#fff}.education-section{margin:0 auto;max-width:1000px;padding:60px 20px}.education-list{display:flex;flex-direction:column;gap:25px;margin-bottom:40px}.education-item{background:#f0f4ff;border-left:4px solid #667eea;border-radius:8px;padding:20px;transition:all .3s ease}.education-item:hover{background:#e8eeff;-webkit-transform:translateX(5px);transform:translateX(5px)}.education-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.degree-title{color:#333;font-size:1.2rem;font-weight:700;margin:0}.year{color:#999;font-size:.95rem;font-weight:500}.institution{color:#667eea;font-size:1.05rem;font-weight:600;margin:5px 0 0}.gpa{color:#666;font-size:.95rem;margin:8px 0 0}.certifications-list{background:#f9f9f9;border-radius:8px;padding:30px}.certification-item{border-bottom:1px solid #eee;padding:12px 0}.certification-item:last-child{border-bottom:none}.cert-name{color:#333;font-weight:600;margin:0 0 5px}.cert-desc{color:#666;font-size:.95rem;margin:0}.projects-section{background:#f9f9f9;padding:60px 20px}.projects-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.project-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;flex-direction:column;padding:30px;transition:all .3s ease}.project-card:hover{box-shadow:0 12px 30px rgba(102,126,234,.2);-webkit-transform:translateY(-8px);transform:translateY(-8px)}.project-title{color:#333;font-size:1.3rem;font-weight:700;margin:0 0 12px}.project-description{color:#666;flex-grow:1;line-height:1.6;margin:0 0 15px}.project-tech{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.tech-badge{background:#667eea;border-radius:15px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;padding:6px 12px}.project-link{align-self:flex-start;color:#667eea;font-weight:600;text-decoration:none;transition:all .3s ease}.project-link:hover{color:#764ba2;-webkit-transform:translateX(5px);transform:translateX(5px)}.contact-section{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:center;min-height:50vh;padding:80px 20px;text-align:center}.contact-content{max-width:700px}.contact-message{font-size:1.2rem;margin:20px 0 40px;opacity:.9}.contact-links{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.contact-link{border:2px solid #fff;border-radius:30px;color:#fff;display:inline-block;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s ease}.contact-link:hover{background:#fff;color:#667eea;-webkit-transform:scale(1.05);transform:scale(1.05)}@media (max-width:768px){.page-container{font-size:18px;justify-content:flex-start;padding:40px 15px}.grid-container{align-items:center}.about-row,.grid-container{flex-direction:column;gap:20px}.about-content-container,.about-image-container{flex:1 1 100%;width:100%}.about-heading{font-size:1.8rem;margin-bottom:20px}.feature-card{margin:0 auto;width:90%}.feature-content img:not(.rt-emoji){height:auto!important;width:100%!important}.feature-content p:has(img:not(.rt-emoji)){height:auto}.teaser-headline{font-size:1.5rem}.App-logo{height:30vmin}}
/*# sourceMappingURL=main.7633e8a2.css.map*/