@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&family=Roboto:wght@400;500&display=swap);:root{--primary-color:#007bff;--primary-color-dark:#0056b3;--secondary-color:#6c757d;--text-color-dark:#212529;--text-color-light:#f8f9fa;--background-light:#f8f9fa;--background-card:#fff;--border-color:#dee2e6;--success-bg:#d4edda;--success-text:#155724;--success-border:#c3e6cb;--error-bg:#f8d7da;--error-text:#721c24;--error-border:#f5c6cb;--heading-font:"Poppins",sans-serif;--body-font:"Roboto",sans-serif;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:32px;--spacing-xl:48px;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:50%;--shadow-sm:0 2px 4px rgba(0,0,0,.075);--shadow-md:0 4px 10px #0000001a;--shadow-lg:0 6px 20px #00000026;--transition-speed:0.2s;--transition-speed-fast:0.15s;--transition-speed-slow:0.3s;--transition-ease:ease;--transition-ease-out:ease-out}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;background-color:var(--background-light);color:#212529;color:var(--text-color-dark);font-family:Roboto,sans-serif;font-family:var(--body-font);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:Poppins,sans-serif;font-family:var(--heading-font);line-height:1.2}h1,h2,h3,h4,h5,h6,p{margin-bottom:16px;margin-bottom:var(--spacing-md)}a{color:#007bff;color:var(--primary-color);text-decoration:none;transition:color .2s ease;transition:color var(--transition-speed) var(--transition-ease)}a:hover{color:#0056b3;color:var(--primary-color-dark)}img{display:block;height:auto;max-width:100%}button{cursor:pointer;font-family:inherit}.App{text-align:center}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}$primary-color:#f0f0f0;$text-color:#555;.container{background-color:$primary-color;padding:20px;text-align:center;.heading{font-size:2rem;font-weight:700;margin-bottom:10px}.paragraph{color:$text-color;font-size:1.1rem}}.navbarTop{align-items:center;background-color:#fff;background-color:var(
    --card-background,#fff
  );box-shadow:0 2px 5px #0000001a;display:flex;justify-content:space-between;overflow:visible;padding:var(--spacing-sm) var(--spacing-lg);position:sticky;top:0;z-index:1000}.navbarBrand{color:blue;color:var(--primary-color,blue);font-family:Poppins,sans-serif;font-family:var(--heading-font,"Poppins",sans-serif);font-size:1.5rem;font-weight:700;text-decoration:none}.navbarInside{display:flex;list-style:none;margin:0;padding:0}.navbarItem{margin-left:var(--spacing-md)}.navbarLink{border-radius:var(--border-radius-sm);color:#333;color:var(--text-color-dark,#333);display:inline-block;font-family:sans-serif;font-family:var(--body-font,sans-serif);font-size:1rem;font-weight:600;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:color .2s ease,background-color .2s ease,transform .2s ease}.navbarLink:hover{background-color:#007bff1a;transform:translateY(-2px)}.navbarLink.active,.navbarLink:hover{color:blue;color:var(--primary-color,blue)}.navbarLink.active{border-bottom:2px solid blue;border-bottom:2px solid var(--primary-color,blue);border-radius:0;font-weight:700}@media (max-width:768px){.navbarTop{padding:var(--spacing-sm) var(--spacing-md)}.navbarItem{margin-left:var(--spacing-sm)}.navbarLink{font-size:.95rem;padding:var(--spacing-sm)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.heroSectionNew{background-color:#fff;background-color:var(--background-light,#fff);justify-content:center;min-height:85vh;padding:48px 32px;padding:var(--spacing-xl,48px) var(--spacing-lg,32px)}.heroLayoutNew,.heroSectionNew{align-items:center;display:flex;width:100%}.heroLayoutNew{flex-direction:row;gap:48px;gap:var(--spacing-xl,48px);justify-content:space-between;max-width:1100px}.heroTextNew{animation:fadeInUp .8s var(--transition-ease-out) .2s forwards;flex:1 1;max-width:520px;opacity:0}.heroGreetingNew{color:#6c757d;color:var(--secondary-color,#6c757d);font-size:.85rem;font-weight:500;letter-spacing:1.5px;margin-bottom:16px;margin-bottom:var(--spacing-md,16px);text-transform:uppercase}.heroGreetingNew,.heroTextNew h1{font-family:Poppins,sans-serif;font-family:var(--heading-font,"Poppins",sans-serif)}.heroTextNew h1{color:#212529;color:var(--text-color-dark,#212529);font-size:3.2rem;font-weight:700;line-height:1.2;margin-bottom:8px;margin-bottom:var(--spacing-sm,8px)}.heroRoleNew{font-family:Poppins,sans-serif;font-family:var(--heading-font,"Poppins",sans-serif);font-size:1.7rem;font-weight:400;line-height:1.3}.heroDescriptionNew,.heroRoleNew{color:#6c757d;color:var(--secondary-color,#6c757d);margin-bottom:32px;margin-bottom:var(--spacing-lg,32px)}.heroDescriptionNew{font-family:Roboto,sans-serif;font-family:var(--body-font,"Roboto",sans-serif);font-size:1rem;line-height:1.7}.heroButtonGroupNew{display:flex;gap:16px;gap:var(--spacing-md,16px)}.heroButtonNewPrimary,.heroButtonNewSecondary{border:2px solid #0000;border-radius:8px;border-radius:var(--border-radius-md,8px);cursor:pointer;display:inline-block;font-family:Poppins,sans-serif;font-family:var(--heading-font,"Poppins",sans-serif);font-size:.95rem;font-weight:600;padding:var(--spacing-sm) var(--spacing-lg);text-decoration:none;text-transform:capitalize;transition:all .2s var(--transition-ease);transition:all var(--transition-speed,.2s) var(--transition-ease)}.heroButtonNewPrimary{background-color:#6a4cec;background-color:var(--primary-color,#6a4cec);box-shadow:var(--shadow-sm);color:#fff;color:var(--text-color-light,#fff)}.heroButtonNewPrimary:hover{background-color:#553ab6;background-color:var(--primary-color-dark,#553ab6);box-shadow:var(--shadow-md);transform:translateY(-2px)}.heroButtonNewSecondary{background-color:initial;border-color:#6a4cec;border-color:var(--primary-color,#6a4cec);color:#6a4cec;color:var(--primary-color,#6a4cec)}.heroButtonNewSecondary:hover{background-color:#6a4cec;background-color:var(--primary-color,#6a4cec);color:#fff;color:var(--text-color-light,#fff);transform:translateY(-2px)}.heroImageContainerNew{animation:fadeIn .8s var(--transition-ease-out) .4s forwards;flex:1 1;max-width:400px;opacity:0}.heroImageBorder,.heroImageContainerNew{align-items:center;display:flex;justify-content:center}.heroImageBorder{aspect-ratio:1/1;border:8px solid #6a4cec;border:8px solid var(--primary-color,#6a4cec);border-radius:50%;box-shadow:var(--shadow-md);box-sizing:border-box;max-width:350px;padding:10px;width:100%}.heroProfilePhotoNew{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}@media (max-width:992px){.heroLayoutNew{gap:var(--spacing-lg)}.heroTextNew h1{font-size:2.8rem}.heroImageBorder{border-width:6px;max-width:300px;padding:8px}}@media (max-width:768px){.heroLayoutNew{flex-direction:column;text-align:center}.heroTextNew{align-items:center;margin-top:var(--spacing-lg);max-width:100%;order:2}.heroButtonGroupNew{justify-content:center}.heroImageContainerNew{max-width:300px;order:1;width:80%}.heroImageBorder{border-width:5px;max-width:100%;padding:6px}.heroTextNew h1{font-size:2.4rem}}.projectCard{animation:fadeInUp .5s var(--transition-ease-out) forwards;background-color:#fff;background-color:var(--background-card,#fff);border:1px solid #eee;border:1px solid var(--border-color,#eee);border-radius:8px;border-radius:var(--border-radius-md,8px);box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;opacity:0;overflow:hidden;position:relative;transform:translateY(20px);transition:transform .3s var(--transition-ease-out),box-shadow .3s var(--transition-ease-out);transition:transform var(--transition-speed-slow,.3s) var(--transition-ease-out),box-shadow var(--transition-speed-slow,.3s) var(--transition-ease-out)}.projectCard:hover{box-shadow:0 10px 30px #00000026;box-shadow:var(--shadow-lg,0 10px 30px #00000026);transform:translateY(-8px)}.projectImageContainer{overflow:hidden;position:relative}.projectImage{aspect-ratio:16/9;display:block;object-fit:cover;transition:transform .3s var(--transition-ease-out);transition:transform var(--transition-speed-slow,.3s) var(--transition-ease-out);width:100%}.projectCard:hover .projectImage{transform:scale(1.05)}.projectInfo{display:flex;flex-direction:column;flex-grow:1;padding:32px;padding:var(--spacing-lg,32px)}.projectInfo h3{color:#212529;color:var(--text-color-dark,#212529);font-family:Poppins,sans-serif;font-family:var(--heading-font,"Poppins",sans-serif);font-size:1.4rem;font-weight:600;margin-bottom:8px;margin-bottom:var(--spacing-sm,8px);margin-top:0}.projectDescription{color:#6c757d;color:var(--secondary-color,#6c757d);flex-grow:1;font-family:Roboto,sans-serif;font-family:var(--body-font,"Roboto",sans-serif);font-size:.95rem;line-height:1.6}.projectDescription,.projectTechStack{margin-bottom:16px;margin-bottom:var(--spacing-md,16px)}.projectTechStack strong{color:#212529;color:var(--text-color-dark,#212529);display:block;font-family:Roboto,sans-serif;font-family:var(--body-font,"Roboto",sans-serif);font-size:.85rem;font-weight:500;letter-spacing:.5px;margin-bottom:8px;margin-bottom:var(--spacing-sm,8px);text-transform:uppercase}.projectTechStack ul{display:flex;flex-wrap:wrap;gap:calc(var(--spacing-sm)/1.5);list-style:none;margin:0;padding:0}.projectTechStack li{background-color:#007bff14;border-radius:4px;border-radius:var(--border-radius-sm,4px);color:#007bff;color:var(--primary-color,#007bff);font-family:Roboto,sans-serif;font-family:var(--body-font,"Roboto",sans-serif);font-size:.8rem;font-weight:500;padding:calc(var(--spacing-sm)/3) calc(var(--spacing-sm))}.projectLinks{border-top:1px solid #eee;border-top:1px solid var(--border-color,#eee);display:flex;gap:16px;gap:var(--spacing-md,16px);margin-top:auto;max-height:0;opacity:0;overflow:hidden;padding-top:16px;padding-top:var(--spacing-md,16px);transition:opacity var(--transition-speed-slow) var(--transition-ease-out) .1s,max-height var(--transition-speed-slow) var(--transition-ease-out)}.projectCard:hover .projectLinks{max-height:100px;opacity:1}.projectLinkButton{align-items:center;border:1px solid #0000;border-radius:var(--border-radius-sm);color:#007bff;color:var(--primary-color,#007bff);display:inline-flex;font-family:Roboto,sans-serif;font-family:var(--body-font,"Roboto",sans-serif);font-size:.9rem;font-weight:500;gap:calc(var(--spacing-sm)/2);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:background-color var(--transition-speed) var(--transition-ease),color var(--transition-speed) var(--transition-ease),border-color var(--transition-speed) var(--transition-ease)}.projectLinkButton:hover{background-color:#007bff14;border-color:#007bff4d;color:#0056b3;color:var(--primary-color-dark,#0056b3);text-decoration:none}.projectsSection{background-image:linear-gradient(180deg,#f8f9fa 80%,#e9ecef);background-image:linear-gradient(to bottom,var(--background-light,#f8f9fa) 80%,#e9ecef);overflow:hidden;padding:48px 16px;padding:var(--spacing-xl,48px) var(--spacing-md,16px);position:relative;text-align:center}.projectsSection h2{color:#212529;color:var(--text-color-dark,#212529);display:inline-block;font-family:Poppins,sans-serif;font-family:var(--heading-font,"Poppins",sans-serif);font-size:2.8rem;font-weight:700;margin-bottom:16px;margin-bottom:var(--spacing-md,16px);padding-bottom:10px;position:relative}.projectsSection h2:after{background-color:#007bff;background-color:var(--primary-color,#007bff);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:60%}.projectsIntro{color:#6c757d;color:var(--secondary-color,#6c757d);font-family:Roboto,sans-serif;font-family:var(--body-font,"Roboto",sans-serif);font-size:1.1rem;line-height:1.7;margin:32px auto 48px;margin:var(--spacing-lg,32px) auto var(--spacing-xl,48px) auto;max-width:700px}.projectsGrid{grid-gap:48px;grid-gap:var(--spacing-xl,48px);display:grid;gap:48px;gap:var(--spacing-xl,48px);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto;max-width:1200px;text-align:left}.certificationsContainer{border-top:1px solid #eee;border-top:1px solid var(--border-color,#eee);margin:48px auto 0;margin:var(--spacing-xl,48px) auto 0 auto;max-width:900px;padding:48px 0;padding:var(--spacing-xl,48px) 0;position:relative}.certificationsHeading{color:#212529;color:var(--text-color-dark,#212529);font-family:Poppins,sans-serif;font-family:var(--heading-font,"Poppins",sans-serif);font-size:2.2rem;margin-bottom:32px;margin-bottom:var(--spacing-lg,32px);text-align:center}.certificationsList{grid-gap:32px;grid-gap:var(--spacing-lg,32px);display:grid;gap:32px;gap:var(--spacing-lg,32px);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));list-style:none;margin:0 auto;max-width:900px;padding:0}.certificationItem{animation:fadeInUp .5s var(--transition-ease-out) forwards;background-color:#fff;background-color:var(--background-card,#fff);border:1px solid #eee;border-left:5px solid #007bff;border:1px solid var(--border-color,#eee);border-left:5px solid var(--primary-color,#007bff);border-radius:8px;border-radius:var(--border-radius-md,8px);box-shadow:0 2px 4px rgba(0,0,0,.075);box-shadow:var(--shadow-sm,0 2px 4px rgba(0,0,0,.075));display:flex;flex-direction:column;gap:8px;gap:calc(var(--spacing-sm, 8px));opacity:0;padding:16px;padding:var(--spacing-md,16px);text-align:left;transform:translateY(20px);transition:transform .3s var(--transition-ease-out),box-shadow .3s var(--transition-ease-out),border-color .3s var(--transition-ease-out);transition:transform var(--transition-speed-slow,.3s) var(--transition-ease-out),box-shadow var(--transition-speed-slow,.3s) var(--transition-ease-out),border-color var(--transition-speed-slow,.3s) var(--transition-ease-out)}.certificationItem:hover{border-color:#007bff;border-color:var(--primary-color,#007bff);box-shadow:0 4px 10px #0000001a;box-shadow:var(--shadow-md,0 4px 10px #0000001a);transform:translateY(-6px) scale(1.02)}.certificationDetails{display:flex;flex-direction:column;gap:4px;gap:calc(var(--spacing-sm, 8px)/2)}.certificationName{color:#212529;color:var(--text-color-dark,#212529);font-family:Roboto,sans-serif;font-family:var(--body-font,"Roboto",sans-serif);font-size:1.05rem;font-weight:600}.certificationDate,.certificationIssuer{color:#6c757d;color:var(--secondary-color,#6c757d)}.certificationDate,.certificationIssuer,.certificationLink{font-family:Roboto,sans-serif;font-family:var(--body-font,"Roboto",sans-serif);font-size:.9rem}.certificationLink{color:#007bff;color:var(--primary-color,#007bff);display:inline-block;font-weight:500;margin-top:8px;margin-top:var(--spacing-sm,8px);text-decoration:none;transition:color .2s ease;transition:color var(--transition-speed,.2s) var(--transition-ease,ease)}.certificationLink:hover{color:#0056b3;color:var(--primary-color-dark,#0056b3);text-decoration:underline}@media (max-width:768px){.projectsSection h2{font-size:2.2rem}.projectsIntro{font-size:1rem}.projectsGrid{gap:var(--spacing-lg)}.certificationsContainer{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.certificationsHeading{font-size:1.8rem}.certificationsList{grid-template-columns:1fr}}.contactForm{gap:16px;gap:var(--spacing-md,16px)}.contactForm,.formGroup{display:flex;flex-direction:column}.formGroup{text-align:left}.formGroup label{color:#333;color:var(--text-color-dark,#333);font-family:Roboto,sans-serif;font-family:var(--body-font,"Roboto",sans-serif);font-size:.95rem;font-weight:500;margin-bottom:8px;margin-bottom:var(--spacing-sm,8px)}.formGroup input[type=email],.formGroup input[type=text],.formGroup textarea{background-color:#fff;background-color:var(--background-card,#fff);border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);border-radius:4px;border-radius:var(--border-radius-sm,4px);font-family:Roboto,sans-serif;font-family:var(--body-font,"Roboto",sans-serif);font-size:1rem;padding:16px;padding:var(--spacing-md,16px);transition:border-color .2s ease,box-shadow .2s ease;transition:border-color var(--transition-speed,.2s) var(--transition-ease,ease),box-shadow var(--transition-speed,.2s) var(--transition-ease,ease)}.formGroup input[type=email]:focus,.formGroup input[type=text]:focus,.formGroup textarea:focus{border-color:#007bff;border-color:var(--primary-color,#007bff);box-shadow:0 0 0 3px #007bff26;outline:none}.formGroup textarea{min-height:120px;resize:vertical}.submitButton{align-self:center;background-color:#007bff;background-color:var(--primary-color,#007bff);border:none;border-radius:4px;border-radius:var(--border-radius-sm,4px);box-shadow:0 2px 4px rgba(0,0,0,.075);box-shadow:var(--shadow-sm,0 2px 4px rgba(0,0,0,.075));color:#f8f9fa;color:var(--text-color-light,#f8f9fa);cursor:pointer;font-family:Poppins,sans-serif;font-family:var(--heading-font,"Poppins",sans-serif);font-size:1rem;font-weight:600;margin-top:8px;margin-top:var(--spacing-sm,8px);min-width:180px;padding:16px 32px;padding:var(--spacing-md,16px) var(--spacing-lg,32px);transition:background-color .2s ease,opacity .2s ease;transition:background-color var(--transition-speed,.2s) var(--transition-ease,ease),opacity var(--transition-speed,.2s) var(--transition-ease,ease)}.submitButton:hover{background-color:#0056b3;background-color:var(--primary-color-dark,#0056b3)}.submitButton:disabled{cursor:not-allowed;opacity:.6}.formStatus{border-radius:4px;border-radius:var(--border-radius-sm,4px);font-size:.95rem;font-weight:500;margin-top:16px;margin-top:var(--spacing-md,16px);padding:16px;padding:var(--spacing-md,16px);text-align:center}.formStatus.success{background-color:#d4edda;background-color:var(--success-bg,#d4edda);border:1px solid #c3e6cb;border:1px solid var(--success-border,#c3e6cb);color:#155724;color:var(--success-text,#155724)}.formStatus.error{background-color:#f8d7da;background-color:var(--error-bg,#f8d7da);border:1px solid #f5c6cb;border:1px solid var(--error-border,#f5c6cb);color:#721c24;color:var(--error-text,#721c24)}.contactSection{margin:32px auto;margin:var(--spacing-lg,32px) auto;max-width:1100px;padding:48px 16px;padding:var(--spacing-xl,48px) var(--spacing-md,16px)}.contactLayout{align-items:flex-start;display:flex;flex-direction:row;gap:48px;gap:var(--spacing-xl,48px)}.contactInfoCol{flex:1 1;text-align:left}.contactFormCol{flex:1 1}.contactInfoCol h2{color:#212529;color:var(--text-color-dark,#212529);font-family:Poppins,sans-serif;font-family:var(--heading-font,"Poppins",sans-serif);font-size:2.5rem;margin-bottom:16px;margin-bottom:var(--spacing-md,16px)}.contactInfoCol .contactIntro{color:#6c757d;color:var(--secondary-color,#6c757d);font-family:Roboto,sans-serif;font-family:var(--body-font,"Roboto",sans-serif);font-size:1.1rem;line-height:1.7;margin-bottom:32px;margin-bottom:var(--spacing-lg,32px)}.contactDirectLinks{display:flex;flex-direction:column;gap:16px;gap:var(--spacing-md,16px)}.contactItem{align-items:center;display:flex;gap:8px;gap:var(--spacing-sm,8px)}.contactIcon{color:#007bff;color:var(--primary-color,#007bff);font-size:1.5rem;text-align:center;width:24px}.contactLink{color:#333;color:var(--text-color-dark,#333);font-family:Roboto,sans-serif;font-family:var(--body-font,"Roboto",sans-serif);font-size:1.05rem;font-weight:500;text-decoration:none;transition:color .2s ease;transition:color var(--transition-speed,.2s) var(--transition-ease,ease)}.contactLink:hover{color:#007bff;color:var(--primary-color,#007bff);text-decoration:underline}@media (max-width:992px){.contactLayout{flex-direction:column;gap:48px;gap:var(--spacing-xl,48px)}.contactFormCol,.contactInfoCol{flex-basis:auto;width:100%}.contactInfoCol{text-align:center}.contactDirectLinks{align-items:center}.contactSection{padding:var(--spacing-lg) var(--spacing-md)}}@media (max-width:768px){.contactInfoCol h2{font-size:2rem}.contactInfoCol .contactIntro{font-size:1rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseNode{0%{box-shadow:0 0 0 0 #007bff66;transform:scale(1)}70%{box-shadow:0 0 0 8px #007bff00;transform:scale(1.1)}to{box-shadow:0 0 0 0 #007bff00;transform:scale(1)}}.aboutSection{margin:32px auto;margin:var(--spacing-lg,32px) auto;max-width:900px;padding:48px 16px;padding:var(--spacing-xl,48px) var(--spacing-md,16px)}.aboutSection h2{color:#212529;color:var(--text-color-dark,#212529);display:inline-block;font-family:Poppins,sans-serif;font-family:var(--heading-font,"Poppins",sans-serif);font-size:2.8rem;font-weight:700;left:50%;margin-bottom:32px;margin-bottom:var(--spacing-lg,32px);padding-bottom:10px;position:relative;text-align:center;transform:translateX(-50%)}.aboutSection h2:after{background-color:#007bff;background-color:var(--primary-color,#007bff);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:60%}.summaryContainer{animation:fadeInUp .7s var(--transition-ease-out) .2s forwards;background-color:#fff9;border:1px solid #eee;border:1px solid var(--border-color,#eee);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);margin-bottom:48px;margin-bottom:var(--spacing-xl,48px);opacity:0;padding:var(--spacing-lg)}.summaryContainer p.aboutSummary{color:#6c757d;color:var(--secondary-color,#6c757d);font-family:Roboto,sans-serif;font-family:var(--body-font,"Roboto",sans-serif);font-size:1.1rem;line-height:1.8;margin-bottom:16px;margin-bottom:var(--spacing-md,16px);text-align:left}.summaryContainer p.aboutSummary:last-child{margin-bottom:0}.timelineContainer{margin-top:48px;margin-top:var(--spacing-xl,48px)}.timelineContainer h3{border-top:1px solid #eee;border-top:1px solid var(--border-color,#eee);color:#212529;color:var(--text-color-dark,#212529);font-family:Poppins,sans-serif;font-family:var(--heading-font,"Poppins",sans-serif);font-size:2rem;margin-bottom:32px;margin-bottom:var(--spacing-lg,32px);padding-top:32px;padding-top:var(--spacing-lg,32px);text-align:center}.timeline{margin:0 auto;max-width:750px;position:relative}.timeline:before{background-image:linear-gradient(180deg,#007bff,#007bff1a);background-image:linear-gradient(to bottom,var(--primary-color,#007bff),#007bff1a);border-radius:3px;bottom:10px;content:"";left:50%;opacity:.6;position:absolute;top:10px;transform:translateX(-50%);width:3px}.timelineItem{animation:fadeInUp .7s var(--transition-ease-out) forwards;box-sizing:border-box;margin-bottom:var(--spacing-lg);opacity:0;padding:var(--spacing-sm) 0;position:relative;transform:translateY(30px);width:50%}.timelineItem:nth-child(odd){left:0;padding-right:calc(var(--spacing-xl) + 10px);text-align:right}.timelineItem:nth-child(2n){left:50%;padding-left:calc(var(--spacing-xl) + 10px);text-align:left}.timelineNode{animation:pulseNode 2.5s cubic-bezier(.66,0,0,1) infinite;background-color:#fff;background-color:var(--background-card,#fff);border:4px solid #007bff;border:4px solid var(--primary-color,#007bff);border-radius:50%;height:20px;position:absolute;top:20px;width:20px;z-index:1}.timelineItem:nth-child(odd) .timelineNode{right:-10px;transform:translateX(50%)}.timelineItem:nth-child(2n) .timelineNode{left:-10px;transform:translateX(-50%)}.timelineContent{background-color:#fff;background-color:var(--background-card,#fff);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);padding:var(--spacing-lg);position:relative;transition:transform var(--transition-speed-slow) var(--transition-ease-out),box-shadow var(--transition-speed-slow) var(--transition-ease-out)}.timelineContent:hover{box-shadow:var(--shadow-lg);transform:scale(1.03)}.timelineContent:after{border-style:solid;content:"";height:0;position:absolute;top:20px;width:0}.timelineItem:nth-child(odd) .timelineContent:after{border-color:#0000 #0000 #0000 #fff;border-color:#0000 #0000 #0000 var(--background-card,#fff);border-width:10px 0 10px 10px;right:-10px}.timelineItem:nth-child(2n) .timelineContent:after{border-color:#0000 #fff #0000 #0000;border-color:#0000 var(--background-card,#fff) #0000 #0000;border-width:10px 10px 10px 0;left:-10px}.timelineDate{color:var(--primary-color);display:block;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:var(--spacing-sm);text-transform:uppercase}.timelineTitle{color:var(--text-color-dark);font-family:var(--heading-font);font-size:1.25rem;font-weight:700;margin-bottom:calc(var(--spacing-sm)/2)}.timelineSubtitle{color:var(--secondary-color);font-size:1rem;font-style:normal;margin-bottom:var(--spacing-md)}.timelineDetailsList{list-style:none;margin-top:var(--spacing-sm);padding:0}.timelineDetailsList li{color:var(--secondary-color);font-size:.95rem;line-height:1.6;margin-bottom:var(--spacing-sm);padding-left:18px;position:relative}.timelineDetailsList li:before{color:var(--primary-color);content:"▹";font-size:1.1em;font-weight:700;left:0;position:absolute;top:-1px}@media (max-width:768px){.timeline:before{left:10px}.timelineItem{left:0!important;padding-left:45px;text-align:left;width:100%}.timelineItem,.timelineItem:nth-child(odd){padding-right:0}.timelineItem:nth-child(2n){padding-left:45px}.timelineItem:nth-child(2n) .timelineNode,.timelineItem:nth-child(odd) .timelineNode,.timelineNode{left:0}.timelineContent:after,.timelineItem:nth-child(odd) .timelineContent:after{border-color:#0000 #fff #0000 #0000;border-color:#0000 var(--background-card,#fff) #0000 #0000;border-width:10px 10px 10px 0;left:-10px}.timelineItem:nth-child(odd) .timelineContent:after{right:auto}.aboutSection h2{font-size:2.2rem}.timelineContainer h3{font-size:1.8rem}.timelineTitle{font-size:1.15rem}.summaryContainer{padding:var(--spacing-md)}.aboutSummary{font-size:1rem}}.skillsListCompact li{margin:.25rem 0}@media (min-width:800px){.skillsListCompact{column-count:2;column-gap:2rem}.skillsListCompact li{break-inside:avoid;page-break-inside:avoid}}
/*# sourceMappingURL=main.df1f4ecd.css.map*/