:root{--bg:#0a0a0f;--bg-card:#12121a;--bg-card-hover:#1a1a26;--accent:#6c63ff;--accent-glow:#6c63ff26;--accent2:#00d4aa;--text:#e4e4e7;--text-dim:#9ca3af;--text-bright:#fff;--border:#ffffff0f;--border-hover:#6c63ff4d;--radius:16px;--radius-sm:10px;--max-w:1140px;--ease:cubic-bezier(0.25,0.46,0.45,0.94)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0f;background:var(--bg);color:#e4e4e7;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.7}.App{overflow-x:hidden}a{color:#6c63ff;color:var(--accent);text-decoration:none;transition:color .2s cubic-bezier(.25,.46,.45,.94);transition:color .2s var(--ease)}a:hover{color:#8b83ff}header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0a0a0f99;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border);left:0;position:fixed;right:0;top:0;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:all .3s var(--ease);z-index:100}header.header-scrolled{background:#0a0a0feb;border-bottom-color:#ffffff14}nav{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1140px;max-width:var(--max-w);padding:16px 32px}.nav-logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6c63ff,#00d4aa);background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:#fff;color:var(--text-bright);font-size:1.2rem;font-weight:800;letter-spacing:1px}.nav-logo:hover{opacity:.8}nav ul{display:flex;gap:4px;list-style:none}nav ul li a{border-radius:8px;color:#9ca3af;color:var(--text-dim);display:block;font-size:.88rem;font-weight:500;padding:8px 16px;transition:all .2s cubic-bezier(.25,.46,.45,.94);transition:all .2s var(--ease)}nav ul li a:hover{background:#ffffff0d;color:#fff;color:var(--text-bright)}.nav-toggle{background:none;border:none;cursor:pointer;display:none;padding:8px;z-index:10}.hamburger,.hamburger:after,.hamburger:before{background:#e4e4e7;background:var(--text);border-radius:2px;display:block;height:2px;position:relative;transition:all .3s;width:22px}.hamburger:after,.hamburger:before{content:"";left:0;position:absolute}.hamburger:before{top:-7px}.hamburger:after{top:7px}.hamburger.open{background:#0000}.hamburger.open:before{top:0;transform:rotate(45deg)}.hamburger.open:after{top:0;transform:rotate(-45deg)}.hero{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:120px 32px 80px;position:relative;width:100%}.hero-bg-pattern{background:radial-gradient(ellipse 80% 60% at 50% 0,#6c63ff1f 0,#0000 60%),radial-gradient(ellipse 60% 50% at 80% 80%,#00d4aa0f 0,#0000 50%),radial-gradient(ellipse 40% 40% at 10% 60%,#6c63ff0d 0,#0000 50%);inset:0;pointer-events:none;position:absolute}.hero-bg-pattern:after,.hero-bg-pattern:before{animation:float 8s ease-in-out infinite;border-radius:50%;content:"";filter:blur(80px);position:absolute}.hero-bg-pattern:before{background:#6c63ff14;height:400px;left:15%;top:10%;width:400px}.hero-bg-pattern:after{animation-delay:-4s;animation-direction:reverse;background:#00d4aa0f;bottom:20%;height:300px;right:10%;width:300px}@keyframes float{0%,to{transform:translate(0)}33%{transform:translate(30px,-20px)}66%{transform:translate(-20px,15px)}}.hero-content{max-width:720px;position:relative;text-align:center;width:100%;z-index:2}.hero-greeting{color:#6c63ff;color:var(--accent);font-size:1rem;font-weight:600;letter-spacing:2px;margin-bottom:16px;text-transform:uppercase}.hero-content h1{color:#fff;color:var(--text-bright);font-size:clamp(2.5rem,6vw,4rem);font-weight:800;letter-spacing:-1px;line-height:1.1;margin-bottom:20px}.hero-tagline{color:#9ca3af;color:var(--text-dim);font-size:clamp(1rem,2vw,1.2rem);line-height:1.7;margin-bottom:40px}.hero-cta{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:40px}.btn{align-items:center;border:none;border-radius:50px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.92rem;font-weight:600;padding:14px 32px;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:all .3s var(--ease)}.btn-primary{background:#6c63ff;background:var(--accent);box-shadow:0 4px 24px #6c63ff40;color:#fff}.btn-primary:hover{background:#7c74ff;box-shadow:0 8px 32px #6c63ff59;color:#fff;transform:translateY(-2px)}.btn-outline{background:#0000;border:1.5px solid #ffffff26;color:#e4e4e7;color:var(--text)}.btn-outline:hover{border-color:#6c63ff;border-color:var(--accent);color:#fff;color:var(--text-bright);transform:translateY(-2px)}.hero-links{align-items:center;display:flex;gap:12px;justify-content:center}.hero-links a{border-radius:6px;color:#9ca3af;color:var(--text-dim);font-size:.85rem;font-weight:500;padding:6px 12px;transition:all .2s}.hero-links a:hover{background:#ffffff0d;color:#fff;color:var(--text-bright)}.hero-link-sep{color:#ffffff26}.section-wrapper{padding:100px 32px;width:100%}.section-wrapper:nth-child(2n){background:#ffffff03}.section-inner{margin:0 auto;max-width:1140px;max-width:var(--max-w)}.section-title{color:#fff;color:var(--text-bright);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;letter-spacing:-.5px;margin-bottom:12px}.section-title .title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6c63ff,#00d4aa);background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text}.section-subtitle{color:#9ca3af;color:var(--text-dim);font-size:1rem;line-height:1.7;margin:0 auto 48px;max-width:560px;text-align:center}.section-header{margin-bottom:48px;text-align:center}.about-content{grid-gap:48px;align-items:start;display:grid;gap:48px;grid-template-columns:1fr 1fr}.about-text p{color:#9ca3af;color:var(--text-dim);font-size:1rem;line-height:1.8}.about-highlights{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.highlight-item{background:#12121a;background:var(--bg-card);border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);padding:24px 20px;text-align:center;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:all .3s var(--ease)}.highlight-item:hover{background:#1a1a26;background:var(--bg-card-hover);border-color:#6c63ff4d;border-color:var(--border-hover);transform:translateY(-2px)}.highlight-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6c63ff,#00d4aa);background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;display:block;font-size:1.4rem;font-weight:800;margin-bottom:6px}.highlight-label{color:#9ca3af;color:var(--text-dim);font-size:.78rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.skills-categories{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.skill-category{background:#12121a;background:var(--bg-card);border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);padding:28px;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:all .3s var(--ease)}.skill-category:hover{background:#1a1a26;background:var(--bg-card-hover);border-color:#6c63ff4d;border-color:var(--border-hover)}.skill-category h3{color:#6c63ff;color:var(--accent);font-size:.75rem;font-weight:700;letter-spacing:1.5px;margin-bottom:16px;text-transform:uppercase}.skill-tags{display:flex;flex-wrap:wrap;gap:8px}.skill-tag{background:#6c63ff14;border:1px solid #6c63ff1a;border-radius:20px;color:#e4e4e7;color:var(--text);font-size:.82rem;font-weight:500;padding:6px 14px;transition:all .25s cubic-bezier(.25,.46,.45,.94);transition:all .25s var(--ease)}.skill-tag:hover{background:#6c63ff;background:var(--accent);border-color:#6c63ff;border-color:var(--accent);color:#fff;transform:translateY(-1px)}.timeline{margin:0 auto;max-width:820px;padding-left:40px;position:relative}.timeline:before{background:linear-gradient(180deg,#6c63ff,#00d4aa,#0000);background:linear-gradient(to bottom,var(--accent),var(--accent2),#0000);border-radius:2px;bottom:8px;content:"";left:12px;position:absolute;top:8px;width:2px}.timeline-item{margin-bottom:32px;position:relative}.timeline-marker{background:#0a0a0f;background:var(--bg);border:3px solid #6c63ff;border:3px solid var(--accent);border-radius:50%;height:14px;left:-34px;position:absolute;top:8px;transition:all .3s;width:14px;z-index:2}.timeline-item:first-child .timeline-marker{background:#6c63ff;background:var(--accent);box-shadow:0 0 0 4px #6c63ff26,0 0 20px #6c63ff4d;box-shadow:0 0 0 4px var(--accent-glow),0 0 20px #6c63ff4d}.timeline-content{background:#12121a;background:var(--bg-card);border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);padding:28px 32px;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:all .3s var(--ease)}.timeline-content:hover{background:#1a1a26;background:var(--bg-card-hover);border-color:#6c63ff4d;border-color:var(--border-hover)}.timeline-header h3{color:#fff;color:var(--text-bright);font-size:1.1rem;font-weight:700;margin-bottom:4px}.company-name{color:#6c63ff;color:var(--accent);font-size:.95rem;font-weight:600}.company-location{color:#9ca3af;color:var(--text-dim);display:block;font-size:.8rem;margin-top:2px}.timeline-period{background:#6c63ff26;background:var(--accent-glow);border-radius:20px;color:#6c63ff;color:var(--accent);display:inline-block;font-size:.78rem;font-weight:600;margin:10px 0 16px;padding:4px 12px}.timeline-content ul{list-style:none}.timeline-content ul li{color:#9ca3af;color:var(--text-dim);font-size:.9rem;line-height:1.65;margin-bottom:8px;padding-left:20px;position:relative}.timeline-content ul li:before{background:#6c63ff;background:var(--accent);border-radius:50%;content:"";height:6px;left:0;opacity:.5;position:absolute;top:10px;width:6px}.education-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto;max-width:820px}.education-card{background:#12121a;background:var(--bg-card);border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);padding:28px;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:all .3s var(--ease)}.education-card:hover{background:#1a1a26;background:var(--bg-card-hover);border-color:#6c63ff4d;border-color:var(--border-hover)}.education-card h3{color:#fff;color:var(--text-bright);font-size:1.05rem;margin-bottom:8px}.edu-institution{color:#6c63ff;color:var(--accent);font-size:.9rem;font-weight:500;margin:0 0 4px}.edu-period{color:#9ca3af;color:var(--text-dim);font-size:.8rem}.edu-details{color:#00d4aa;color:var(--accent2);font-size:.95rem;font-weight:700;margin-top:10px}.achievements-list{margin:0 auto;max-width:700px}.achievement-item{align-items:center;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border);color:#9ca3af;color:var(--text-dim);display:flex;font-size:.92rem;gap:14px;padding:14px 0}.achievement-item:last-child{border-bottom:none}.achievement-icon{color:#00d4aa;color:var(--accent2);flex-shrink:0;font-size:.9rem}.projects-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.project-card{background:#12121a;background:var(--bg-card);border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);color:#e4e4e7;color:var(--text);display:flex;flex-direction:column;overflow:hidden;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:all .3s var(--ease)}.project-card:hover{background:#1a1a26;background:var(--bg-card-hover);border-color:#6c63ff4d;border-color:var(--border-hover);box-shadow:0 8px 40px #6c63ff14;color:#e4e4e7;color:var(--text)}.project-card-content{display:flex;flex:1 1;flex-direction:column;padding:28px}.project-card-content h3{color:#fff;color:var(--text-bright);font-size:1.05rem;font-weight:700;margin-bottom:10px}.project-card-content p{color:#9ca3af;color:var(--text-dim);flex:1 1;font-size:.88rem;line-height:1.65;margin-bottom:16px}.project-tech{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.tech-badge{background:#00d4aa14;border:1px solid #00d4aa1f;border-radius:6px;color:#00d4aa;color:var(--accent2);font-size:.75rem;font-weight:600;padding:4px 10px}.project-link-text{color:#6c63ff;color:var(--accent);font-size:.85rem;font-weight:600;transition:all .2s}.project-card:hover .project-link-text{color:#8b83ff}.oss-repos{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:820px}.oss-repo-card{background:#12121a;background:var(--bg-card);border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);overflow:hidden;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:all .3s var(--ease)}.oss-expanded,.oss-repo-card:hover{background:#1a1a26;background:var(--bg-card-hover);border-color:#6c63ff4d;border-color:var(--border-hover)}.oss-repo-header{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-family:inherit;gap:16px;justify-content:space-between;padding:24px 28px;text-align:left;width:100%}.oss-repo-info{align-items:flex-start;display:flex;flex:1 1;gap:16px;min-width:0}.oss-repo-icon{flex-shrink:0;font-size:1.6rem;line-height:1;margin-top:2px}.oss-repo-name{color:#fff;color:var(--text-bright);font-size:1.05rem;font-weight:700;margin-bottom:4px}.oss-repo-desc{color:#9ca3af;color:var(--text-dim);font-size:.84rem;line-height:1.5}.oss-repo-meta{align-items:center;display:flex;flex-shrink:0;gap:12px}.oss-mr-count{background:#6c63ff26;background:var(--accent-glow);border-radius:20px;color:#6c63ff;color:var(--accent);font-size:.78rem;font-weight:600;padding:4px 12px;white-space:nowrap}.oss-chevron{color:#9ca3af;color:var(--text-dim);font-size:1.1rem;transition:transform .3s cubic-bezier(.25,.46,.45,.94);transition:transform .3s var(--ease)}.oss-chevron-open{transform:rotate(180deg)}.oss-contributions{overflow:hidden}.oss-contributions-inner{border-top:1px solid #ffffff0f;border-top:1px solid var(--border);padding:20px 28px 24px}.oss-mr-row{align-items:center;border-radius:10px;border-radius:var(--radius-sm);color:#e4e4e7;color:var(--text);display:flex;gap:12px;padding:10px 14px;text-decoration:none;transition:all .2s cubic-bezier(.25,.46,.45,.94);transition:all .2s var(--ease)}.oss-mr-row:hover{background:#6c63ff0f;color:#fff;color:var(--text-bright)}.oss-mr-bullet{background:#6c63ff;background:var(--accent);border-radius:50%;flex-shrink:0;height:6px;opacity:.5;width:6px}.oss-mr-title{flex:1 1;font-size:.88rem;line-height:1.5}.oss-mr-arrow{color:#6c63ff;color:var(--accent);flex-shrink:0;font-size:.85rem;opacity:0;transition:opacity .2s}.oss-mr-row:hover .oss-mr-arrow{opacity:1}.oss-view-repo{color:#6c63ff;color:var(--accent);display:inline-block;font-size:.84rem;font-weight:600;margin-left:14px;margin-top:12px;transition:color .2s}.oss-view-repo:hover{color:#8b83ff}.contact-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0 auto;max-width:800px}.contact-card{align-items:center;background:#12121a;background:var(--bg-card);border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);color:#e4e4e7;color:var(--text);display:flex;flex-direction:column;padding:28px 16px;text-align:center;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:all .3s var(--ease)}.contact-card:hover{background:#1a1a26;background:var(--bg-card-hover);border-color:#6c63ff4d;border-color:var(--border-hover);box-shadow:0 8px 32px #6c63ff1a;color:#e4e4e7;color:var(--text);transform:translateY(-4px)}.contact-icon{align-items:center;background:#6c63ff26;background:var(--accent-glow);border-radius:12px;color:#6c63ff;color:var(--accent);display:flex;font-size:1.1rem;font-weight:700;height:44px;justify-content:center;margin-bottom:12px;width:44px}.contact-label{color:#9ca3af;color:var(--text-dim);font-size:.72rem;font-weight:600;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}.contact-value{color:#e4e4e7;color:var(--text);font-size:.85rem;font-weight:500}footer{background:#ffffff03;border-top:1px solid #ffffff0f;border-top:1px solid var(--border);padding:48px 32px;text-align:center;width:100%}.footer-container{margin:0 auto;max-width:1140px;max-width:var(--max-w)}.footer-links{display:flex;gap:24px;justify-content:center;margin-bottom:16px}.footer-links a{color:#9ca3af;color:var(--text-dim);font-size:.88rem;font-weight:500;transition:color .2s}.footer-links a:hover{color:#fff;color:var(--text-bright)}footer p{color:#9ca3af;color:var(--text-dim);font-size:.8rem}@media (max-width:900px){.about-content{gap:32px;grid-template-columns:1fr}.about-highlights{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.nav-toggle{display:block}nav ul{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0a0a0ffa;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border);display:none;flex-direction:column;left:0;padding:12px 24px 20px;position:absolute;right:0;top:100%}nav ul.nav-open{display:flex}nav ul li a{font-size:.95rem;padding:12px 16px}.hero{padding:100px 20px 60px}.section-wrapper{padding:72px 20px}.about-highlights{grid-template-columns:repeat(2,1fr)}.timeline{padding-left:28px}.timeline-marker{height:10px;left:-22px;width:10px}.timeline-item:first-child .timeline-marker{left:-22px}.timeline:before{left:6px}.timeline-content{padding:22px}.projects-grid{grid-template-columns:1fr}.oss-repo-header{padding:18px 20px}.oss-contributions-inner{padding:16px 20px 20px}.oss-repo-desc{display:none}.education-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){nav{padding:14px 16px}.hero{padding:90px 16px 48px}.section-wrapper{padding:56px 16px}.hero-cta{align-items:center;flex-direction:column}.btn{justify-content:center;max-width:260px;width:100%}.about-highlights{gap:10px;grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}.footer-links{flex-wrap:wrap;gap:16px}}
/*# sourceMappingURL=main.067a1572.css.map*/