:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.navbar{width:100%;display:flex;justify-content:center;margin-top:32px;margin-bottom:64px}.navbar-list{display:flex;gap:48px;list-style:none;padding:0;margin:0}.navbar-list li a{display:inline-block;padding:8px 32px;background:#a259e6;color:#fff;border-radius:20px;font-weight:700;font-size:1.1rem;text-decoration:none;box-shadow:0 2px 8px #00000014;transition:background .2s,color .2s,box-shadow .2s;outline:none}.navbar-list li a:hover{background:#fff;color:#a259e6}.navbar-list li a:focus{outline:2px solid #a259e6;outline-offset:2px;box-shadow:0 0 0 4px #a259e633}.logo{height:40px;width:auto;display:block}.navbar-logo{display:flex;align-items:center;margin-right:20px}.home-section{flex:1;width:100vw;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;color:#fff;text-align:center;box-shadow:none;position:relative;z-index:1;padding:0 24px}.home-content{width:100%;max-width:1200px;margin:0 auto}.intro{margin-top:40px;z-index:1}.intro h1{font-size:3.5rem;font-weight:800;letter-spacing:2px;margin-bottom:16px;color:#fff}.subtitle{font-size:1.2rem;letter-spacing:.3em;color:#fff;opacity:.85;margin-bottom:48px}.pitch-section{max-width:900px;margin:0 auto;z-index:1}.pitch-box{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;padding:8px 32px;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000001a;margin:24px auto 0;max-width:1000px;width:95%}.pitch-section h2{font-size:2rem;font-weight:700;margin-bottom:18px;color:#fff;text-shadow:0 2px 8px #0008}.pitch-section p{font-size:1.1rem;color:#fff;line-height:1.7;text-align:center;margin:0 auto;text-shadow:0 1px 4px #0006}.highlight-name{color:#c084fc;text-shadow:0 2px 8px #0006;font-weight:900;letter-spacing:2px;background:none;-webkit-background-clip:initial;-webkit-text-fill-color:initial;background-clip:initial}.home-header{font-size:2.5rem;font-weight:800;margin-bottom:8px;text-align:center;color:#fff;letter-spacing:1px}.home-category-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:14px;padding:0 20px}@media (max-width: 700px){.intro h1{font-size:2.1rem}.pitch-section h2{font-size:1.2rem}.pitch-section p{font-size:.95rem}}.starfield-container{position:fixed;inset:0;pointer-events:none;z-index:2}.star{position:absolute;width:4px;height:4px;background:#fff;border-radius:50%;opacity:.35;box-shadow:0 0 8px 2px #fff3,0 0 2px .5px #fff2;border:none;transition:opacity .2s,filter .2s}.star.twinkle{animation:twinkle .7s linear;opacity:1;filter:drop-shadow(0 0 12px #fff) brightness(2) contrast(1.2)}@keyframes twinkle{0%{opacity:.8;filter:none}40%{opacity:1;filter:drop-shadow(0 0 18px #fff) brightness(2.5) contrast(1.5)}to{opacity:.8;filter:none}}.internships-page{min-height:100vh;width:100vw;padding:1px 0 40px;background:transparent;color:#23223a;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.internships-content{width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.internships-header{font-size:2.5rem;font-weight:800;margin-bottom:8px;text-align:center;color:#fff;letter-spacing:1px}.internships-category-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:14px;padding:0 20px}.internships-list{display:flex;flex-direction:column;gap:2.5rem;width:100%;align-items:center}.internship-card{display:flex;flex-direction:row;align-items:flex-start;gap:2rem;background:#ffffffeb;border-radius:1.5rem;box-shadow:0 4px 32px #5050781a,0 1.5px 8px #7878b412;border:1px solid #e6e6f0;padding:2rem;transition:background .2s,color .2s,box-shadow .2s,transform .2s;width:100%;max-width:1200px}.internship-card:hover{box-shadow:0 8px 40px #50507829,0 2px 12px #7878b41a}.internship-card:focus{outline:2px solid #a259e6;outline-offset:2px;box-shadow:0 0 0 4px #a259e633}.internship-img-wrap{flex-shrink:0;width:110px;height:110px;display:flex;align-items:center;justify-content:center;background:#f6f7fa;border-radius:1rem;box-shadow:0 2px 8px #7878b412}.internship-img{width:90px;height:90px;object-fit:contain;border-radius:.7rem;background:#fff}.internship-info{flex:1}.internship-title{font-size:1.3rem;font-weight:700;color:#7b5be6;margin-bottom:.3rem}.internship-role{font-size:1rem;color:#444a;margin-bottom:.7rem}.internship-desc{font-size:1.02rem;color:#23223a;opacity:.85;line-height:1.6}@media (max-width: 700px){.internships-list{gap:1.2rem}.internship-card{flex-direction:column;align-items:stretch;padding:1.2rem;gap:1.2rem}.internship-img-wrap{width:80px;height:80px}.internship-img{width:60px;height:60px}}.projects-page{width:90vw;max-width:2500px;margin:0 auto;padding:0}.projects-header{font-size:2.5rem;font-weight:800;margin-bottom:5px;text-align:center;color:#fff;letter-spacing:1px}.projects-category-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:50px;margin-bottom:10px;padding:0 20px}.projects-category{width:100%;max-width:1700px;margin:0 auto 36px}.projects-category-title{font-size:1.5rem;font-weight:700;color:#7b5be6;margin-bottom:18px;margin-left:8px}.projects-list{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.project-card{background:#ffffffd9;border-radius:12px;box-shadow:0 4px 32px #1e143c1a;padding:0 0 2rem;margin-bottom:2rem;width:420px;height:400px;display:flex;flex-direction:column;align-items:stretch;transition:box-shadow .2s;overflow:hidden;flex:1 1 48%;max-width:48%}.project-card:hover{box-shadow:0 8px 40px #503cb42e}.project-img-top{width:100%;height:200px;object-fit:cover;border-top-left-radius:24px;border-top-right-radius:24px;display:block;background:#f3f3fa;margin-bottom:.3rem}.project-info{padding:.5rem 2rem .05rem;display:flex;flex-direction:column;gap:.08rem}.project-title{display:flex;align-items:center;justify-content:space-between;font-size:1.35rem;font-weight:700;color:#7c4dff;margin:.02rem 0}.project-desc{font-size:1.08rem;color:#23223a;margin-bottom:.2rem}.project-tools{font-size:1.01rem;color:#44445a;margin-bottom:.2rem}.project-github{margin-top:.7rem;color:#23223a;font-size:1.2rem;transition:color .2s;align-self:flex-start}.project-github:hover{color:#7c4dff}.project-img,.project-img-wrap{display:none!important}@media (max-width: 1100px){.project-card{width:97vw;max-width:420px;flex:1 1 95vw}.project-img-top{height:120px}.project-info{padding:1.2rem 1rem .5rem}}@media (max-width: 700px){.project-card{width:99vw;max-width:99vw;flex:1 1 99vw;padding:0 0 1rem}.project-img-top{height:90px;border-top-left-radius:16px;border-top-right-radius:16px}.project-info{padding:.7rem .5rem .2rem}}.blogs-page{min-height:100vh;width:100vw;display:flex;flex-direction:column;align-items:center;background:transparent}.blogs-header{font-size:2.5rem;font-weight:800;margin-bottom:10px;text-align:center;color:#fff;letter-spacing:1px}.blogs-category-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:0 0 14px;padding:0 20px}.category-button{background:#ffffff1a;border:2px solid rgba(255,255,255,.2);color:#fff;padding:10px 20px;border-radius:25px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.blogs-category{width:100%;max-width:1400px;margin:0 auto 36px}.blogs-category-title{font-size:1.5rem;font-weight:700;color:#7b5be6;margin:0 0 18px 8px}.blogs-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;justify-items:center}.blog-card{background:#ffffffed;border-radius:1.1rem;border:1px solid #e6e6f0;box-shadow:0 4px 18px #5050781a,0 1.5px 8px #7878b412;padding:.5rem 1.1rem;display:flex;flex-direction:column;width:100%;max-width:420px;transition:box-shadow .2s,transform .2s}.blog-card:hover{box-shadow:0 8px 40px #50507829,0 2px 12px #7878b41a;transform:translateY(-4px) scale(1.02)}.blog-info{flex:1;display:flex;flex-direction:column}.blog-title{font-size:1.1rem;font-weight:700;color:#7b5be6;margin-bottom:.2rem}.blog-desc{font-size:.98rem;color:#23223a;opacity:.85;line-height:1.5;margin-bottom:.5rem}.blog-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;width:100%}.blog-link{color:#7b5be6;font-size:1rem;text-decoration:none;font-weight:600}.blog-link:hover{text-decoration:underline}.blog-date{font-size:.95rem;font-style:italic;color:#666;opacity:.9}@media (max-width: 1100px){.blogs-list{grid-template-columns:repeat(2,1fr)}.blog-card{max-width:98vw}}@media (max-width: 700px){.blogs-list{grid-template-columns:1fr}.blog-card{max-width:99vw;width:99vw}}@media (max-width: 900px){.blogs-category-buttons{gap:8px;padding:0 10px}.category-button{padding:8px 16px;font-size:.9rem}}.certifications-page{min-height:100vh;width:100vw;padding:0;display:flex;flex-direction:column;align-items:center;background:transparent}.certifications-header{font-size:2.5rem;font-weight:800;margin-bottom:8px;text-align:center;color:#fff;letter-spacing:1px}.certifications-category-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:14px;padding:0 20px}.category-button{background:#ffffff1a;border:2px solid rgba(255,255,255,.2);color:#fff;padding:10px 20px;border-radius:25px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);outline:none}.category-button:hover{background:#a259e64d;border-color:#a259e6;transform:translateY(-2px);box-shadow:0 4px 15px #a259e64d}.category-button:focus{outline:2px solid #a259e6;outline-offset:2px;box-shadow:0 0 0 4px #a259e633}.certifications-category{width:100%;max-width:1200px;margin:0 auto}.certifications-category-title{font-size:1.5rem;font-weight:700;color:#7b5be6;margin-bottom:18px;margin-left:8px}.certifications-list{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem;justify-content:center;width:100%}.cert-card{display:flex;flex-direction:row;align-items:stretch;justify-content:flex-start;max-width:200px;width:100%;min-height:80px;max-height:300px;margin:0;padding:1.2rem 2.8rem;background:#ffffffed;border-radius:1.1rem;box-shadow:0 4px 18px #5050781a,0 1.5px 8px #7878b412;border:1px solid #e6e6f0;transition:box-shadow .2s,transform .2s}.cert-card:hover{box-shadow:0 8px 40px #50507829,0 2px 12px #7878b41a;transform:translateY(-4px) scale(1.03)}.cert-platform-logo{width:80px;height:80px;object-fit:contain;margin-right:1.2rem;border-radius:10px;background:#fff;box-shadow:0 2px 8px #7878b421;display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center}.cert-info{display:flex;flex-direction:column;justify-content:space-between;gap:1.1rem;flex:1;min-width:0;height:100%}.cert-title{font-size:1.18rem;font-weight:700;color:#7b5be6;margin-bottom:.2rem;word-break:break-word}.cert-meta{display:flex;gap:2em;font-size:1.05rem;color:#23223a;opacity:.7;margin-bottom:.2rem;flex-wrap:wrap}.cert-link{display:inline-block;background:#7b5be6;color:#fff;font-size:1rem;font-weight:600;text-decoration:none;padding:.5em 1.2em;border-radius:22px;margin-top:auto;align-self:flex-start;transition:background .2s,color .2s,box-shadow .2s;box-shadow:0 2px 8px #7878b41a}.cert-link:hover{background:#5a3fc0;color:#fff}.cert-card,.cert-link{transition:background .2s,color .2s,box-shadow .2s,transform .2s}.cert-card:focus,.cert-link:focus{outline:2px solid #a259e6;outline-offset:2px;box-shadow:0 0 0 4px #a259e633}@media (max-width: 1400px){.certifications-list{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1100px){.cert-card{max-width:98vw}.certifications-list{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.certifications-category{max-width:100%}.certifications-category-buttons{gap:8px;padding:0 10px}.category-button{padding:8px 16px;font-size:.9rem}.certifications-list{grid-template-columns:1fr}}@media (max-width: 700px){.cert-card{max-width:99vw;width:99vw;flex-direction:column;align-items:flex-start;gap:1.2rem;padding:1.2rem .7rem}.cert-platform-logo{margin-bottom:.7rem;margin-right:0}.cert-info{gap:.7rem}.certifications-list{grid-template-columns:1fr}}.contact-page{min-height:100vh;width:100vw;padding:60px 0 40px;display:flex;flex-direction:column;align-items:center;background:transparent}.contact-header{font-size:2.5rem;font-weight:800;margin-bottom:40px;text-align:center;color:#fff;letter-spacing:1px}.contact-links{margin:1.5rem 0 2rem;display:flex;flex-direction:column;gap:.7rem;font-size:1.1rem}.contact-links a{color:#7b5be6;text-decoration:underline;transition:color .2s}.contact-links a:hover{color:#a259e6}.footer{width:100vw;text-align:center;padding:1.2em 0;color:#fff;background:transparent;font-size:1rem;opacity:.7;letter-spacing:.05em;margin-top:2em}body,#root{min-height:100vh;margin:0;padding:0;color:#fff;font-family:Poppins,system-ui,Avenir,Helvetica,Arial,sans-serif;background:#14121c;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 30% 20%,rgba(120,60,180,.1) 0,transparent 60%),radial-gradient(circle at 80% 70%,rgba(120,60,180,.1) 0,transparent 70%)}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;width:2px;height:2px;background:transparent;box-shadow:40vw 10vh 1px 1px #fff,10vw 20vh 1px 1px #fff,80vw 30vh 1px 1px #fff,60vw 60vh 1px 1px #fff,20vw 80vh 1px 1px #fff,90vw 50vh 1px 1px #fff,70vw 70vh 1px 1px #fff,30vw 60vh 1px 1px #fff,50vw 90vh 1px 1px #fff,15vw 40vh 1px 1px #fff;opacity:.7}#root{display:flex;flex-direction:column;min-height:100vh;position:relative;z-index:1}.logo,.card,.read-the-docs{display:none!important}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}button,.navbar-list li a,.resume-btn,.project-card,.internship-card,.blog-card,.cert-card{transition:background .2s,color .2s,box-shadow .2s,transform .2s}button:focus,.navbar-list li a:focus,.resume-btn:focus,.project-card:focus,.internship-card:focus,.blog-card:focus,.cert-card:focus{outline:2px solid #a259e6;outline-offset:2px;box-shadow:0 0 0 4px #a259e633}:root{--main-purple: #a259e6;--accent-purple: #7b5be6;--background: #14121c;--foreground: #fff}
