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}.google-form-btn{background:#4f8cff;border:none;border-radius:8px;box-shadow:0 1px 4px #4f8cff1f;color:#fff;cursor:pointer;font-size:1.08rem;font-weight:600;padding:.9rem 2rem;text-decoration:none;transition:background .3s}.google-form-btn:hover{background:#232a3a;color:#4f8cff}.hero-graphic{align-items:center;display:flex;justify-content:center;margin-bottom:2rem}.download-resume-link{background:none;border:none;color:#a770ef;display:inline-block;font-size:1rem;font-weight:500;margin-top:1.2rem;text-decoration:underline;transition:color .2s}.download-resume-link:hover{color:#4f8cff}.new-navbar{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#111;border-radius:0 0 18px 18px;box-shadow:0 2px 12px #0000001f;color:#fff;display:flex;justify-content:space-between;left:0;padding:1.2rem 2rem;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:10}.navbar-title{font-size:1.7rem;font-weight:700;letter-spacing:1px}.navbar-links{display:flex;gap:2rem}.navbar-links a{border-radius:8px;color:#fff;font-size:1.08rem;font-weight:500;padding:.3rem .8rem;text-decoration:none;transition:background .3s,color .3s}.navbar-links a:hover{background:#4f8cff;color:#222}.navbar-right{align-items:center;display:flex;gap:1.2rem}.download-cv-btn{background:#111;border:2px solid #fff;border-radius:12px;color:#fff;cursor:pointer;font-size:1.08rem;font-weight:600;padding:.5rem 1.2rem;text-decoration:none;transition:background .3s,color .3s,border .3s}.download-cv-btn:hover{background:#4f8cff;border-color:#4f8cff;color:#fff}.hero-section{align-items:center;background:#111;color:#dbe2fc;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:5rem 1rem 3rem;text-align:center}.hero-intro{animation:typing 2.8s steps(40) forwards,blink-caret .7s step-end infinite;border-right:3px solid #4f8cff;font-size:2rem;font-weight:500;margin-bottom:1.2rem;overflow:hidden;white-space:nowrap;width:0}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:#0000}50%{border-color:#4f8cff}}.hero-title{color:#dbe2fc;font-size:3rem;font-weight:800;letter-spacing:1px;margin-bottom:2.2rem}.hero-loading{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:2.2rem}.hero-learn-btn{align-items:center;background:#222;border-radius:8px;box-shadow:0 2px 8px #4f8cff1a;color:#dbe2fc;display:inline-flex;font-size:1.15rem;font-weight:600;gap:.7rem;margin-top:1.2rem;padding:.8rem 2.2rem;text-decoration:none;transition:background .3s,color .3s}.hero-learn-btn:hover{background:#4f8cff;color:#fff}.green-dot{background:#1ed760;border-radius:50%;display:inline-block;height:14px;margin-right:.5rem;width:14px}.portfolio-container{align-items:center;flex-direction:column;min-height:100vh}.portfolio-container,main{display:flex;padding:0 1.5rem}main{flex:1 1;flex-direction:column;gap:2.5rem;margin:2.5rem auto 2rem;max-width:900px;width:100%}.portfolio-section{animation:fadeIn .8s;background:#181c24;border:2px solid #232a3a;border-radius:18px;box-shadow:0 4px 24px #4f8cff1a;display:flex;flex-direction:column;gap:1.2rem;margin-bottom:2rem;padding:2.2rem 2rem}.skills-card-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:1.2rem;padding:0}.skill-card{align-items:center;background:#f7faff;border-radius:14px;box-shadow:0 2px 8px #4f8cff1a;cursor:pointer;display:flex;font-size:1.08rem;font-weight:500;gap:1rem;padding:1.2rem 1.5rem;transition:transform .2s,box-shadow .2s,background .3s}.skill-card:hover{background:#e6f0ff;box-shadow:0 6px 18px #4f8cff2e;transform:translateY(-5px) scale(1.04)}.dark-theme .skill-card,.portfolio-container.dark .skill-card{background:#232a3a;box-shadow:0 2px 8px #4f8cff2e;color:#4f8cff}.dark-theme .skill-card:hover,.portfolio-container.dark .skill-card:hover{background:#181c24;color:#fff}.skill-logo{background:#fff;border-radius:6px}.grey-circle,.skill-logo{box-shadow:0 1px 4px #4f8cff1a;height:28px;margin-right:.7rem;vertical-align:middle;width:28px}.grey-circle{background:#bbb;border-radius:50%;display:inline-block}.experience-list{gap:1.5rem;margin-top:1.2rem}.experience-card,.experience-list{display:flex;flex-direction:column}.experience-card{background:#f7faff;border-radius:14px;box-shadow:0 2px 8px #4f8cff1a;font-size:1.12rem;gap:.7rem;padding:1.5rem;transition:transform .2s,box-shadow .2s}.experience-card:hover{box-shadow:0 4px 16px #4f8cff26;transform:translateY(-3px) scale(1.02)}.dark-theme .experience-card,.portfolio-container.dark .experience-card{background:#20263a;box-shadow:0 1px 4px #4f8cff2e;color:#e0e6f0}.dark-theme,.portfolio-container.dark{animation:gradientBG 12s ease-in-out infinite;background:linear-gradient(-45deg,#181c24,#232a3a,#4f8cff,#a770ef);background-size:400% 400%;color:#e0e6f0}.dark-theme .portfolio-header,.portfolio-container.dark .portfolio-header{background:#181c24;color:#e0e6f0}.dark-theme .portfolio-section,.portfolio-container.dark .portfolio-section{background:#232a3a;box-shadow:0 2px 8px #00000040;color:#e0e6f0}.dark-theme .project-card,.portfolio-container.dark .project-card{background:#20263a;box-shadow:0 1px 4px #4f8cff2e;color:#e0e6f0}.dark-theme .skills-list li,.portfolio-container.dark .skills-list li{background:#232a3a;color:#4f8cff}.dark-theme .contact-form input,.dark-theme .contact-form textarea,.portfolio-container.dark .contact-form input,.portfolio-container.dark .contact-form textarea{background:#181c24;border:1px solid #4f8cff;color:#e0e6f0}.dark-theme .contact-form button,.portfolio-container.dark .contact-form button{background:#4f8cff;color:#181c24}.dark-theme .portfolio-footer,.portfolio-container.dark .portfolio-footer{color:#aaa}.theme-toggle{background:#4f8cff;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.5rem 1.2rem;transition:background .3s,color .3s}.theme-toggle:hover{background:#222;color:#4f8cff}.animated-title{animation:bounceIn 1.2s}@keyframes bounceIn{0%{opacity:0;transform:scale(.8)}60%{opacity:1;transform:scale(1.1)}80%{transform:scale(.95)}to{transform:scale(1)}}.fade-in{animation:fadeInUp 1s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animated-card{animation:cardPop .8s}@keyframes cardPop{0%{opacity:0;transform:scale(.95)}80%{opacity:1;transform:scale(1.05)}to{transform:scale(1)}}.animated-skill{animation:skillFade 1.2s}@keyframes skillFade{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes gradientBG{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}body{background:#111!important;color:#dbe2fc}.contact-form,.experience-card,.experience-list,.portfolio-container,.portfolio-section,.project-card,.project-list,.skills-card-list{background:#111!important;box-shadow:none!important;color:#dbe2fc!important}.portfolio-header{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#222222eb;border-radius:0 0 18px 18px;box-shadow:0 2px 12px #0000001f;color:#fff;display:flex;justify-content:space-between;left:0;padding:1.2rem 2rem;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:10}.portfolio-header h1{font-size:2.1rem;letter-spacing:1px;margin:0}.portfolio-header nav{display:flex;gap:2rem}.portfolio-header nav a{border-radius:8px;color:#fff;font-size:1.08rem;font-weight:500;padding:.3rem .8rem;text-decoration:none;transition:background .3s,color .3s}.portfolio-header nav a:hover{background:#4f8cff;color:#222}.theme-toggle{margin-left:2rem}@media (max-width:700px){.portfolio-header{align-items:flex-start;border-radius:0 0 12px 12px;flex-direction:column;padding:1.2rem 1rem}.portfolio-header nav{flex-direction:column;gap:1rem;margin-top:.7rem;width:100%}.theme-toggle{margin-left:0;margin-top:.7rem}}.contact-form{align-items:stretch;background:#ffffff14;border-radius:12px;box-shadow:0 2px 8px #4f8cff1a;display:flex;flex-direction:column;gap:1.2rem;padding:1.5rem 1.2rem}.contact-form input,.contact-form textarea{background:#f7faff;border:1px solid #4f8cff;border-radius:8px;box-shadow:0 1px 4px #4f8cff14;color:#222;font-family:inherit;font-size:1rem;padding:.9rem;transition:border .3s,box-shadow .3s}.contact-form input:focus,.contact-form textarea:focus{border:1.5px solid #a770ef;box-shadow:0 2px 8px #a770ef26;outline:none}.contact-form button{background:linear-gradient(90deg,#4f8cff,#a770ef);border:none;border-radius:8px;box-shadow:0 1px 4px #4f8cff1f;color:#fff;cursor:pointer;font-size:1.08rem;font-weight:600;padding:.9rem 2rem;transition:background .3s}.contact-form button:hover{background:#222;color:#4f8cff}.project-list{grid-gap:2.2rem;display:grid;gap:2.2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1.2rem}.project-card{background:linear-gradient(120deg,#232a3a,#4f8cff);border:2px solid #4f8cff;border-radius:18px;box-shadow:0 6px 24px #4f8cff2e;cursor:pointer;display:flex;flex-direction:column;gap:1rem;overflow:hidden;padding:1.7rem 1.3rem;position:relative;transition:transform .25s,box-shadow .25s,background .3s}.project-card:hover{background:linear-gradient(120deg,#4f8cff,#a770ef);border-color:#a770ef;box-shadow:0 12px 32px #4f8cff47;transform:translateY(-8px) scale(1.04)}.project-image{border-radius:12px;box-shadow:0 2px 8px #4f8cff1a;height:140px;margin-bottom:.7rem;object-fit:cover;width:100%}.project-title{color:#4f8cff;font-size:1.25rem;font-weight:600;margin-bottom:.3rem}.project-desc{color:#222;font-size:1.05rem;margin-bottom:.2rem}.project-tech{color:#a770ef;font-size:.95rem;margin-top:.2rem}@media (max-width:700px){.project-list{grid-template-columns:1fr}.project-card{padding:1.2rem .7rem}}
/*# sourceMappingURL=main.093019a1.css.map*/