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}.navbar{align-items:center;background:#fff;box-shadow:0 2px 8px #00000008;display:flex;justify-content:space-between;padding:1.5rem 2rem;position:sticky;top:0;z-index:100}.navbar-logo{color:#43a047;font-size:2rem;font-weight:700;letter-spacing:1px}.navbar-links{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.navbar-links li a{color:#1b2e20;font-weight:500;text-decoration:none;transition:color .2s}.navbar-links li a:hover{color:#66bb6a}.navbar-links li a.active{color:#43a047;font-weight:700}.navbar-theme-toggle{color:#43a047;cursor:pointer;font-size:1.5rem}.App .navbar-logo,.App .navbar-theme-toggle,.App.dark .navbar-logo,.App.dark .navbar-theme-toggle{color:#43a047!important}.App .navbar-links li a.active,.App.dark .navbar-links li a.active{color:#43a047!important;font-weight:700}.hero{align-items:center;background:#f4fdf6;border-radius:0 0 2rem 2rem;display:flex;gap:3rem;justify-content:center;margin-bottom:2rem;opacity:0;overflow:hidden;padding:3rem 2rem 2rem;position:relative;transform:translateY(40px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.hero.visible{opacity:1;transform:translateY(0)}.hero-bg-circles{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.hero-bg-circle{animation:heroCircleMove 12s ease-in-out infinite alternate;border-radius:50%;filter:blur(8px);opacity:.18;position:absolute}.hero-bg-circle.c1{animation-delay:0s;background:#43a047;height:220px;left:5%;top:10%;width:220px}.hero-bg-circle.c2{animation-delay:2s;background:#66bb6a;height:160px;left:60%;top:30%;width:160px}.hero-bg-circle.c3{animation-delay:4s;background:#2196f3;height:120px;left:30%;top:70%;width:120px}@keyframes heroCircleMove{0%{transform:translateY(0) scale(1)}to{transform:translateY(-40px) scale(1.08)}}.hero-content,.hero-image{position:relative;z-index:1}.hero-content{flex:1 1;max-width:600px}.hero-image{align-items:center;display:flex;flex:0 0 auto;justify-content:center}.hero h1{color:#1b2e20;font-size:3rem;font-weight:700;margin-bottom:1rem}.hero-name{color:#43a047}.hero-tagline{color:#555;font-size:1.3rem;margin-bottom:.5rem}.hero-role{color:#1b2e20;font-weight:500;margin-bottom:1.5rem}.hero-role-animated{color:#43a047;font-size:1.2rem;font-weight:600;margin-bottom:1.5rem;min-height:1.5em;opacity:1;transition:opacity .4s cubic-bezier(.4,0,.2,1)}.hero-role-animated.fade{opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.hero-role-typewriter{color:#43a047;display:inline-block;font-size:1.2rem;font-weight:600;letter-spacing:.02em;margin-bottom:1.5rem;min-height:1.5em}.type-cursor{animation:blink 1s steps(1) infinite;color:#43a047;display:inline-block;font-size:1.2em;font-weight:700}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.hero-buttons{display:flex;gap:1rem;justify-content:flex-start;margin-left:8rem}.btn{border:none;border-radius:.5rem;cursor:pointer;font-size:1rem;font-weight:500;padding:.7rem 1.5rem;text-decoration:none;transition:background .2s,color .2s}.btn-primary{background:#43a047;color:#fff}.btn-primary:hover{background:#388e3c}.btn-secondary{background:#fff;border:1.5px solid #66bb6a;color:#66bb6a}.btn-secondary:hover{background:#e8f5e9}.hero-image img{border-radius:50%;box-shadow:0 4px 24px #43a0471f;height:180px;object-fit:cover;width:180px}@media (max-width:900px){.hero{align-items:flex-start;flex-direction:column;gap:0;padding:2rem 1rem}.hero-content{max-width:100%}.hero-image{justify-content:flex-start;margin-top:2rem}.hero-buttons{align-items:flex-start;flex-direction:column;justify-content:center;margin-left:0;width:100%}}.projects{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.projects.visible{opacity:1;transform:translateY(0)}.projects h2{color:#1b2e20;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}.projects-list{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.project-card{align-items:stretch;background:#fff;border-radius:1rem;box-shadow:0 2px 12px #43a04714;display:flex;flex-direction:column;margin-bottom:1rem;min-height:170px;overflow:hidden;padding:0;transition:transform .2s,box-shadow .2s;width:400px}.project-card:hover{box-shadow:0 6px 24px #66bb6a29;transform:translateY(-8px) scale(1.03)}.project-image{align-items:stretch;border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:1rem;border-top-right-radius:1rem;display:flex;height:220px;justify-content:stretch;margin:0;overflow:hidden;width:100%}.project-image img{background:none;border-radius:0;height:100%;object-fit:cover;width:100%}.project-info{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:1.5rem}.project-info h3{color:#1b2e20;font-size:1.15rem;font-weight:700;margin-bottom:.3rem}.project-desc{color:#1b2e20;font-size:.98rem}.project-desc,.project-tech{margin-bottom:.7rem}.tech-badge{background:#e8f5e9;border-radius:.4rem;color:#43a047;display:inline-block;font-size:.85rem;font-weight:500;margin-bottom:.2rem;margin-right:.4rem;padding:.2rem .7rem}.project-info-links{align-items:center;display:flex;justify-content:space-between;margin-top:.5rem}.project-link{align-items:center;color:#43a047;display:inline-flex;font-size:1.18rem;font-weight:600;text-decoration:none;transition:color .2s}.project-link:hover{color:#388e3c}.arrow{font-size:1.1em;margin-left:.3rem}.projects-filters{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.projects-filter-btn{background:#f4fdf6;border:none;border-radius:2rem;box-shadow:0 1px 6px #43a0470f;color:#1b2e20;cursor:pointer;font-size:1rem;font-weight:500;padding:.5rem 1.4rem;transition:background .18s,color .18s,box-shadow .18s}.projects-filter-btn.active,.projects-filter-btn:hover{background:#43a047;color:#fff}.project-code-btn{background:#0000;border:none;border-radius:0;box-shadow:none;color:#2196f3;display:inline-block;font-size:.98rem;font-weight:600;margin-left:0;margin-right:0;padding:0;text-decoration:underline;transition:color .2s}.project-code-btn:hover{background:#0000;color:#43a047}@media (max-width:900px){.projects-list{align-items:center;flex-direction:column}.project-card{min-width:0;width:100%}}.App.dark .projects{background:#23272b;color:#f3f3f3}.App.dark .projects h2{color:#fff}.App.dark .project-card{background:#23272b;box-shadow:0 2px 12px #43a0471a;color:#f3f3f3}.App.dark .project-info h3{color:#fff}.App.dark .project-desc{color:#b0b8c1}.App.dark .project-link{color:#66bb6a}.App.dark .project-link:hover{color:#43a047}.App.dark .projects-filter-btn{background:#26332a;color:#f3f3f3}.App.dark .projects-filter-btn.active,.App.dark .projects-filter-btn:hover{background:#43a047;color:#fff}.App.dark .project-code-btn{background:#0000;color:#64b5f6}.App.dark .project-code-btn:hover{background:#0000;color:#66bb6a}.techstack-container{border-radius:2rem;box-shadow:none;margin-bottom:0;margin-left:auto;margin-right:auto;max-width:800px;padding:0}.tools-block-bg{background:#f4fdf6;border-radius:2rem;box-shadow:0 2px 12px #43a04714;margin-bottom:0;padding:2rem 1.5rem 2.5rem}.techstack-section{background:#fff;border-radius:1rem;box-shadow:0 1px 6px #43a0470f;margin-bottom:1.7rem;opacity:0;padding:1.2rem 1.5rem 1rem;transform:translateY(40px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.techstack-section.visible{opacity:1;transform:translateY(0)}.techstack-container h2{color:#1b2e20;font-size:2.2rem;font-weight:700;letter-spacing:1px;margin-bottom:2rem;text-align:center}.techstack-section h3{align-items:center;color:#388e3c;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin-bottom:.7rem}.techstack-section ul{display:flex;flex-wrap:wrap;gap:.7rem 1.5rem;list-style:none;margin:0;padding-left:0}.techstack-section li{background:#e8f5e9;border-radius:.5rem;color:#234b2c;font-size:1.08rem;font-weight:500;margin-bottom:.3rem;opacity:0;padding:.35rem .9rem;transform:translateY(32px);transition:background .2s,opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.techstack-section li.visible{opacity:1;transform:translateY(0)}.techstack-section li:hover{background:#c8e6c9}@media (max-width:600px){.techstack-container{padding:1rem .3rem 1.5rem}.techstack-section{padding:.8rem .5rem .7rem}.techstack-section ul{flex-direction:column;gap:.4rem}}.App.dark .techstack-container{background:#181c1f;color:#f3f3f3}.App.dark .techstack-section{background:#23272b;box-shadow:0 1px 6px #43a04721;color:#f3f3f3}.App.dark .techstack-section h3{color:#66bb6a}.App.dark .techstack-section li{background:#26332a;color:#66bb6a}.App.dark .techstack-section li:hover{background:#234b2c}.App.dark .techstack-container h2{color:#fff}.skills-sections-wrapper{align-items:flex-start;display:flex;flex-direction:column;gap:2rem;justify-content:flex-start;margin-top:2.5rem}.skills-section{align-items:center;background:#0000;border-radius:1rem;box-shadow:none;display:flex;flex:none;flex-direction:column;justify-content:flex-start;margin:0 auto;min-width:320px;padding:1.2rem 1.5rem 1rem;transition:box-shadow .2s;width:auto}.skills-section ul{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.2rem;justify-content:center;list-style:none;margin:0;padding-left:0}.skills-section li{background:#f8fafc;border:1px solid #e0e0e0;border-radius:1.2rem;box-shadow:0 1px 4px #43a0470a;color:#234b2c;display:inline-block;font-size:1.05rem;font-weight:500;line-height:1.6;margin-bottom:0;margin-right:0;opacity:0;padding:.45rem 1.2rem;transform:translateY(32px);transition:background .2s,color .2s,opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);white-space:nowrap}.skills-section li.visible{opacity:1;transform:translateY(0)}.skills-section li:hover{background:#e8f5e9;color:#1b2e20}.skills-section h3{align-items:center;color:#388e3c;display:flex;font-size:1.15rem;font-weight:600;gap:.5rem;margin-bottom:.7rem}@media (max-width:1100px){.skills-sections-wrapper{gap:1rem}.skills-section{flex:0 0 260px;max-width:300px;min-width:260px}}@media (max-width:900px){.skills-sections-wrapper{overflow-x:auto;padding-bottom:1rem}}.App.dark .skills-section{background:#0000;color:#f3f3f3}.App.dark .skills-section h3{color:#66bb6a}.App.dark .skills-section li{background:#23272b;border-color:#26332a;color:#66bb6a}.App.dark .skills-section li:hover{background:#26332a;color:#fff}.skills-block-bg{background:#f4fdf6;border-radius:2rem;box-shadow:0 2px 12px #43a04714;left:50%;margin-bottom:3rem;margin-left:-50vw;margin-right:-50vw;padding:2rem 2.5rem 2.5rem;position:relative;right:50%;width:100vw}.skills-block-separator{background:#0000;border:none;height:2.5rem;margin-bottom:2rem;width:100%}.skills-heading{color:#1b2e20;font-size:2rem;font-weight:700;letter-spacing:1px;margin-bottom:1.5rem;margin-top:0;text-align:center}.App.dark .skills-heading{color:#fff}.App.dark .tools-block-bg{background:#181c1f}.App.dark .skills-block-bg{background:#23272b}.journey{background:#f4fdf6;border-radius:2rem;margin-bottom:2rem;padding:2rem 0 2.5rem}.journey h2{color:#1b2e20;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}.timeline{margin:0 auto;max-width:700px;min-height:700px;padding-bottom:100px;position:relative}.timeline-line{background:#43a047;border-radius:2px;height:100%;left:32px;position:absolute;top:0;width:4px;z-index:0}.timeline-item{align-items:flex-start;display:flex;left:0;opacity:0;position:absolute;transform:translateY(40px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);width:100%}.timeline-item.visible{opacity:1;transform:translateY(0)}.timeline-dot{background:#43a047;border-radius:50%;box-shadow:0 2px 8px #43a04726;height:20px;margin-left:24px;margin-right:24px;margin-top:18px;width:20px;z-index:1}.timeline-card{background:#fff;border-radius:1rem;box-shadow:0 2px 12px #43a04714;margin-bottom:1.5rem;margin-left:24px;max-width:520px;min-width:320px;padding:1.2rem 2rem}.timeline-year{color:#43a047;font-size:1.05rem}.timeline-title,.timeline-year{font-weight:700;margin-bottom:.2rem}.timeline-title{color:#1b2e20;font-size:1.15rem}.timeline-desc{color:#444;font-size:1rem}@media (max-width:900px){.timeline{max-width:98vw;min-height:400px;padding-bottom:60px}.timeline-card{max-width:90vw;min-width:0;padding:1rem}}.App.dark .journey{background:#23272b;color:#f3f3f3}.App.dark .journey h2{color:#fff}.App.dark .timeline-card{background:#23272b;box-shadow:0 2px 12px #43a04721;color:#f3f3f3}.App.dark .timeline-title{color:#fff}.App.dark .timeline-desc{color:#b0b8c1}.App.dark .timeline-dot,.App.dark .timeline-line{background:#66bb6a}.features{background:#f4fdf6;border-radius:2rem;margin-bottom:2rem;opacity:0;padding:2rem 0 2.5rem;transform:translateY(40px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.features.visible{opacity:1;transform:translateY(0)}.features-list{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.feature-card{align-items:center;background:#fff;border-radius:1rem;box-shadow:0 2px 12px #43a04714;display:flex;flex-direction:column;max-width:320px;min-width:260px;padding:2rem 2.2rem 1.5rem;text-align:center;transition:transform .18s,box-shadow .18s}.feature-card:hover{box-shadow:0 6px 24px #43a04729;transform:translateY(-6px) scale(1.03)}.feature-icon{font-size:2.2rem;margin-bottom:1rem}.feature-title{color:#1b2e20;font-size:1.15rem;font-weight:700;margin-bottom:.5rem}.feature-desc{color:#444;font-size:1rem}@media (max-width:900px){.features-list{align-items:center;flex-direction:column;gap:1.2rem}.feature-card{max-width:98vw;min-width:0;width:90%}}.connect{background:#fff;border-radius:2rem;margin-bottom:2rem;opacity:0;padding:2rem 0 2.5rem;text-align:center;transform:translateY(40px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.connect.visible{opacity:1;transform:translateY(0)}.connect h2{color:#1b2e20;font-size:2rem;font-weight:700;margin-bottom:2rem}.connect-list{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;margin-bottom:1rem}.connect-card{align-items:center;color:#1b2e20;display:flex;flex-direction:column;font-size:1.1rem;font-weight:500;text-decoration:none;transition:color .18s,transform .18s}.connect-card:hover{color:#43a047;transform:translateY(-4px) scale(1.08)}.connect-icon{font-size:2.2rem;margin-bottom:.5rem}.connect-card:first-child .connect-icon{color:#1877f3}.connect-card:nth-child(2) .connect-icon{color:#e4405f}.connect-card:nth-child(3) .connect-icon{color:#171515}.connect-card:nth-child(4) .connect-icon{color:#0a66c2}.connect-label{font-size:1rem}@media (max-width:900px){.connect-list{align-items:center;flex-direction:column;gap:1.2rem}}.about-section{align-items:flex-start;background:#f4fdf6;border-radius:0 0 2rem 2rem;display:flex;justify-content:center;margin-bottom:2rem;min-height:80vh;opacity:0;padding:3rem 1rem 2rem;transform:translateY(40px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.about-section.visible{opacity:1;transform:translateY(0)}.about-content{background:#fff;border-radius:1.5rem;box-shadow:0 4px 24px #43a0471a;max-width:700px;padding:2.5rem 2rem;width:100%}.about-title{color:#1b2e20;font-size:2.5rem;font-weight:700;margin-bottom:1.2rem}.about-name{color:#43a047;font-weight:600}.about-highlight{color:#2196f3;font-weight:600}.about-intro,.about-story{color:#444;font-size:1.15rem;line-height:1.7;margin-bottom:1.1rem}.about-section-block{margin-bottom:2rem}.about-subtitle{color:#43a047;font-size:1.3rem;font-weight:600;margin-bottom:.7rem}.about-list{color:#333;font-size:1.08rem;list-style:disc inside;margin-left:1rem;padding-left:.5rem}.about-list li{line-height:1.6;margin-bottom:.5rem}.about-anim{opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.4,0,.2,1),transform .9s cubic-bezier(.4,0,.2,1)}.about-anim.visible{opacity:1;transform:translateY(0)}.about-timeline{display:flex;flex-direction:column;gap:.7rem;margin-bottom:.5rem;margin-top:1.2rem}.about-timeline-row{align-items:center;background:#f4fdf6;border-radius:.7rem;box-shadow:0 1px 6px #43a0470f;display:flex;font-size:1.08rem;gap:1.2rem;padding:.7rem 1.2rem}.about-timeline-year{color:#43a047;font-size:1.08rem;font-weight:700;min-width:56px}.about-timeline-milestone{color:#1b2e20;font-weight:500}.about-education{display:flex;flex-direction:column;gap:1.1rem;margin-bottom:.5rem;margin-top:1.1rem}.about-edu-item{background:#f4fdf6;border-radius:.7rem;box-shadow:0 1px 6px #43a0470f;padding:.9rem 1.2rem}.about-edu-institute{color:#2196f3;font-size:1.08rem;font-weight:700}.about-edu-degree{color:#1b2e20;font-weight:500;margin-bottom:.2rem;margin-top:.2rem}.about-edu-years{color:#43a047;font-size:.98rem;font-weight:500}.about-resume-link{background:#43a047;border-radius:.5rem;color:#fff;display:inline-block;font-size:1.08rem;font-weight:600;margin-top:1.1rem;padding:.7rem 1.5rem;text-decoration:none;transition:background .2s,color .2s}.about-resume-link:hover{background:#388e3c;color:#fff}@media (max-width:700px){.about-content{border-radius:1rem;padding:1.2rem .7rem}.about-title{font-size:2rem}.about-section{padding:1.5rem .2rem}.about-timeline-row{align-items:flex-start;flex-direction:column;font-size:.98rem;gap:.3rem;padding:.7rem .6rem}.about-timeline-year{font-size:.98rem;min-width:0}}.App.dark .about-content{background:#23272b;box-shadow:0 4px 24px #43a0472e;color:#f3f3f3}.App.dark .about-title{color:#fff}.App.dark .about-name{color:#66bb6a}.App.dark .about-highlight{color:#64b5f6}.App.dark .about-intro,.App.dark .about-story{color:#b0b8c1}.App.dark .about-section-block{background:#0000}.App.dark .about-subtitle{color:#66bb6a}.App.dark .about-list{color:#e0e0e0}.App.dark .about-edu-item,.App.dark .about-timeline-row{background:#26332a;color:#f3f3f3}.App.dark .about-edu-years,.App.dark .about-timeline-year{color:#66bb6a}.App.dark .about-edu-institute,.App.dark .about-timeline-milestone{color:#64b5f6}.App.dark .about-edu-degree{color:#f3f3f3}.App.dark .about-resume-link{background:#66bb6a;color:#23272b}.App.dark .about-resume-link:hover{background:#43a047;color:#fff}.App.dark .about-section{background:#181c1f}.achievements-section{align-items:flex-start;background:#f4fdf6;border-radius:0 0 2rem 2rem;display:flex;gap:2rem;justify-content:center;margin-bottom:2rem;min-height:80vh;padding:3rem 1rem 2rem}@media (max-width:700px){.achievements-section{align-items:center;flex-direction:column;gap:1.2rem}}.achievements-card{background:#fff;border-radius:1.5rem;box-shadow:0 4px 24px #43a0471a;max-width:320px;padding:1.5rem 1.2rem;text-align:center;transition:transform .2s,box-shadow .2s;width:100%}.achievements-card:hover{box-shadow:0 6px 24px #66bb6a29;transform:translateY(-8px) scale(1.03)}.achievements-title{color:#1b2e20;font-size:2rem;font-weight:700;margin-bottom:1.2rem}.achievements-image{border-radius:1rem;box-shadow:0 2px 12px #43a0471a;height:auto;margin-bottom:1.2rem;max-height:250px;max-width:400px;object-fit:contain;width:auto}.achievements-desc{color:#444;font-size:1.1rem}.achievements-main-title{border-bottom:3px solid #43a047;color:#1b2e20;display:inline-block;font-size:2.6rem;font-weight:900;letter-spacing:1.5px;margin-bottom:2.2rem;padding-bottom:.4rem;text-align:center;text-shadow:0 2px 8px #43a04714;text-transform:uppercase}.achievements-subtitle{color:#388e3c;font-size:1.15rem;font-weight:500;margin-bottom:2.2rem;margin-top:-1.2rem;opacity:0;text-align:center;transform:translateY(-24px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.achievements-subtitle.visible{opacity:1;transform:translateY(0);transition-delay:.35s}.achievements-year{color:#43a047;font-size:1.1rem;font-weight:700;letter-spacing:1px;margin-bottom:.7rem;margin-top:-.5rem}.achievements-page{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.achievements-page.visible{opacity:1;transform:translateY(0)}.App.dark .achievements-section{background:#23272b}.App.dark .achievements-card{background:#23272b;box-shadow:0 4px 24px #43a0472e;color:#f3f3f3}.App.dark .achievements-title{color:#fff}.App.dark .achievements-desc{color:#b0b8c1}.App.dark .achievements-main-title{border-bottom:3px solid #66bb6a;color:#fff;text-shadow:0 2px 12px #43a0472e}.App.dark .achievements-subtitle{color:#b0b8c1}.App.dark .achievements-year{color:#66bb6a}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@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)}}.App{background:#fff;color:#1b2e20;min-height:100vh}.App.dark{background:#181c1f;color:#f3f3f3}.App.dark .connect h2,.App.dark .features .feature-title,.App.dark .hero h1,.App.dark .journey h2,.App.dark .projects h2,.App.dark .skills h2,.App.dark .tech-stack h2,.App.dark h1,.App.dark h2,.App.dark h3{color:#fff}.App.dark .navbar{background:#23272b;box-shadow:0 2px 8px #0000002e;color:#f3f3f3}.App.dark .navbar-logo{color:#43a047}.App.dark .navbar-links li a{color:#f3f3f3}.App.dark .navbar-links li a:hover,.App.dark .navbar-theme-toggle{color:#43a047}.App.dark .hero{background:#23272b;color:#f3f3f3}.App.dark .hero-name{color:#66bb6a}.App.dark .hero-role,.App.dark .hero-tagline{color:#b0b8c1}.App.dark .btn-primary{background:#43a047;color:#fff}.App.dark .btn-primary:hover{background:#388e3c}.App.dark .btn-secondary{background:#23272b;border:1.5px solid #66bb6a;color:#66bb6a}.App.dark .btn-secondary:hover{background:#23272b;color:#43a047}.App.dark .features,.App.dark .journey,.App.dark .projects,.App.dark .skills,.App.dark .tech-stack{background:#23272b;color:#f3f3f3}.App.dark .feature-card,.App.dark .project-card,.App.dark .skill-card,.App.dark .tech-card,.App.dark .timeline-card{background:#23272b;box-shadow:0 2px 12px #43a0471a;color:#f3f3f3}.App.dark .feature-desc,.App.dark .project-desc,.App.dark .timeline-desc{color:#b0b8c1}.App.dark .tech-badge{background:#26332a;color:#66bb6a}.App.dark .skill-bar-bg{background:#26332a}.App.dark .skill-bar-fill{background:#66bb6a}.App.dark .timeline-dot,.App.dark .timeline-line{background:#43a047}.App.dark .timeline-year{color:#66bb6a}.App.dark .connect{background:#23272b;color:#f3f3f3}.App.dark .connect-card{color:#f3f3f3}.App.dark .connect-card:hover{color:#66bb6a}.App.dark .connect-icon{filter:drop-shadow(0 0 2px #181c1f)}
/*# sourceMappingURL=main.3b69111c.css.map*/