:root{font-family:Space Grotesk,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}}*{margin:0;padding:0;box-sizing:border-box;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}html,body,#root{width:100%;height:100%;margin:0;padding:0;overflow:hidden;background:#000;color:#fff}.app{width:100%;height:100vh;position:relative;overflow:hidden}.enter-portal{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(ellipse at bottom,#1b2735,#090a0f);z-index:10}.greeting-text{font-size:1.5rem;font-weight:500;margin-bottom:1rem;background:linear-gradient(90deg,#646cff,#ffe66d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-align:center;letter-spacing:.5px}.enter-portal h1{font-size:3.5rem;margin-bottom:2rem;background:linear-gradient(90deg,#646cff,#ff6b6b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-align:center;line-height:1.2}.enter-portal>button{background:transparent;color:#fff;border:2px solid #646cff;border-radius:50px;padding:1rem 2.5rem;font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:relative;overflow:hidden;z-index:1}.enter-portal>button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,#646cff,#ff6b6b);z-index:-1;transition:transform .5s ease;transform:scaleX(0);transform-origin:right}.enter-portal>button:hover:before{transform:scaleX(1);transform-origin:left}.enter-portal>button:active{transform:scale(.95)}.quick-links{margin-top:3rem;text-align:center}.quick-links-title{color:#ffffffb3;font-size:1rem;margin-bottom:1.5rem;letter-spacing:.5px}.quick-links-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:600px}.quick-link{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .75rem;background:#0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(100,108,255,.3);border-radius:15px;color:#fff;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.quick-link:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#646cff33,#ff6b6b33);opacity:0;transition:opacity .3s ease}.quick-link:hover:before{opacity:1}.quick-link:hover{border-color:#646cff99;box-shadow:0 8px 25px #646cff4d}.quick-link-icon{width:1.5rem;height:1.5rem;position:relative;z-index:1}.quick-link-text{font-size:.85rem;font-weight:600;position:relative;z-index:1;white-space:nowrap}@media(max-width:768px){.greeting-text{font-size:1.2rem}.enter-portal h1{font-size:2.5rem}.quick-links-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;max-width:320px}.quick-link{padding:.75rem .5rem}.quick-link-icon{width:1.25rem;height:1.25rem}.quick-link-text{font-size:.75rem}}body,#root{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><circle cx="12" cy="12" r="8" stroke="%23646cff" stroke-width="2" fill="none"/><circle cx="12" cy="12" r="2" fill="%23ffe66d"/></svg>') 12 12,auto}.galaxy-container canvas{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><circle cx="12" cy="12" r="8" stroke="%23646cff" stroke-width="2" fill="none"/><circle cx="12" cy="12" r="2" fill="%23ffe66d"/></svg>') 12 12,auto}.galaxy-container canvas:hover{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28" fill="none"><circle cx="14" cy="14" r="10" stroke="%23ffe66d" stroke-width="2.5" fill="none"/><circle cx="14" cy="14" r="3" fill="%23646cff"/><circle cx="14" cy="14" r="10" stroke="%23646cff" stroke-width="1" fill="none" opacity="0.5"/></svg>') 14 14,pointer}button,a,.clickable{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28" fill="none"><circle cx="14" cy="14" r="10" stroke="%23ffe66d" stroke-width="2.5" fill="none"/><circle cx="14" cy="14" r="3" fill="%23646cff"/><circle cx="14" cy="14" r="10" stroke="%23646cff" stroke-width="1" fill="none" opacity="0.5"/></svg>') 14 14,pointer!important}.galaxy-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.galaxy-container.modal-open canvas{pointer-events:none}.galaxy-container.modal-open .scroll-indicator,.galaxy-container.modal-open .nav-dots{pointer-events:none}@media(max-width:768px){.enter-portal h1{font-size:2.5rem;padding:0 1rem}.enter-portal button{padding:.8rem 2rem;font-size:1rem}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0f172a}::-webkit-scrollbar-thumb{background:#3b82f6;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#2563eb}.section-card{background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.1);border-radius:15px;padding:1rem 2rem;color:#fff;font-size:.9rem;font-weight:500;text-align:center;cursor:pointer;transition:all .3s ease;white-space:nowrap}.section-card:hover{background:#646cff4d;border-color:#646cff80;transform:scale(1.05)}.scroll-indicator{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);text-align:center;z-index:100;color:#fff;font-size:.9rem;animation:fadeInOut 2s ease-in-out infinite}.scroll-indicator p{margin-bottom:.5rem;text-transform:uppercase;letter-spacing:2px;font-weight:600}.scroll-progress{width:200px;height:4px;background:#fff3;border-radius:2px;overflow:hidden}.scroll-progress-bar{height:100%;background:linear-gradient(90deg,#646cff,#ff6b6b);transition:width .3s ease;border-radius:2px}@keyframes fadeInOut{0%,to{opacity:.5}50%{opacity:1}}.nav-dots{position:fixed;right:2rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:1rem;z-index:100}.nav-dot{width:12px;height:12px;border-radius:50%;background:#ffffff4d;cursor:pointer;transition:all .3s ease;position:relative}.nav-dot:hover{background:#fff9;transform:scale(1.3)}.nav-dot.active{background:linear-gradient(135deg,#646cff,#ff6b6b);transform:scale(1.5);box-shadow:0 0 20px #646cffcc}.nav-dot:after{content:attr(title);position:absolute;right:25px;top:50%;transform:translateY(-50%);background:#000c;color:#fff;padding:.3rem .8rem;border-radius:5px;font-size:.8rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease}.nav-dot:hover:after{opacity:1}.scroll-hint-desktop{display:flex;padding-bottom:10vh}.scroll-hint-mobile{display:none;padding-bottom:10vh}@media(max-width:768px){.scroll-hint-desktop{display:none}.scroll-hint-mobile{display:flex}}@media(min-width:769px)and (max-width:1024px)and (orientation:landscape){.scroll-hint-desktop{display:flex}.scroll-hint-mobile{display:none}}.back-to-top{position:fixed;bottom:2rem;right:2rem;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(100,108,255,.5);border-radius:50px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;z-index:100;box-shadow:0 4px 20px #646cff4d}.back-to-top:hover{background:#646cff33;border-color:#646cffcc;box-shadow:0 6px 30px #646cff80;transform:translateY(-2px)}.back-to-top:active{transform:translateY(0)}.back-to-top svg{flex-shrink:0}.back-to-top span{white-space:nowrap}@media(max-width:768px){.back-to-top{padding:.75rem;bottom:5rem;right:1.5rem}.back-to-top span{display:none}}.back-to-home{position:fixed;top:2rem;left:2rem;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(100,108,255,.5);border-radius:50px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;z-index:10000;box-shadow:0 4px 20px #646cff4d}.back-to-home:hover{background:#646cff33;border-color:#646cffcc;box-shadow:0 6px 30px #646cff80;transform:translate(-2px)}.back-to-home:active{transform:translate(0)}.back-to-home svg{flex-shrink:0}.back-to-home span{white-space:nowrap}@media(max-width:768px){.back-to-home{padding:.75rem;top:1.5rem;left:1.5rem}.back-to-home span{display:none}}.page-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;display:flex;justify-content:center;align-items:center;overflow-y:auto;padding:2rem;pointer-events:auto}.page-content{background:linear-gradient(135deg,#0f172af2,#1e293bf2);border:2px solid rgba(100,108,255,.3);border-radius:20px;padding:3rem;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #00000080}.page-content-wide{max-width:1200px}.close-btn{position:absolute;top:1.5rem;right:1.5rem;background:transparent;border:none;color:#ffffffb3;width:40px;height:40px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;z-index:10;padding:0}.close-btn:hover{color:#ff6b6b;transform:scale(1.1)}.close-btn svg{width:24px;height:24px}.page-header{margin-bottom:2rem}.page-header h1{font-size:2.5rem;background:linear-gradient(90deg,#646cff,#ff6b6b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1rem}.header-line{height:3px;background:linear-gradient(90deg,#646cff,#ff6b6b,transparent);border-radius:2px}.page-body{color:#e2e8f0;line-height:1.8}.section-intro{font-size:1.1rem;color:#cbd5e1;margin-bottom:2rem;text-align:center}.profile-section{display:flex;align-items:center;gap:2rem;margin-bottom:2rem;padding:2rem;background:#646cff1a;border-radius:15px;border:1px solid rgba(100,108,255,.2)}.profile-image{flex-shrink:0}.avatar-placeholder{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#646cff,#ff6b6b);display:flex;align-items:center;justify-content:center;font-size:4rem;box-shadow:0 10px 30px #646cff4d;overflow:hidden}.avatar-placeholder img{width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity .5s ease-in-out}.avatar-skeleton{position:absolute;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:4rem;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.profile-info h2{font-size:2rem;margin-bottom:.5rem;color:#fff}.profile-info .title{font-size:1.2rem;color:#646cff;margin-bottom:.5rem}.profile-info .location{color:#94a3b8}.bio-section{margin-bottom:2rem;padding:1.5rem;background:#ffffff0d;border-radius:10px}.bio-section h3{color:#646cff;margin-bottom:1rem;font-size:1.5rem}.bio-section p{margin-bottom:1rem;color:#cbd5e1}.skills-grid{margin-bottom:2rem}.skills-grid h3{color:#646cff;margin-bottom:1rem;font-size:1.5rem}.skills-list{display:flex;flex-wrap:wrap;gap:1rem}.skill-tag{background:linear-gradient(135deg,#646cff33,#ff6b6b33);border:1px solid rgba(100,108,255,.4);padding:.5rem 1rem;border-radius:20px;color:#fff;font-weight:500;transition:all .3s ease}.skill-tag:hover{transform:translateY(-3px);box-shadow:0 5px 15px #646cff66}.interests-section h3{color:#646cff;margin-bottom:1rem;font-size:1.5rem}.interests-section ul{list-style:none;padding:0}.interests-section li{padding:.75rem;margin-bottom:.5rem;background:#ffffff0d;border-radius:8px;border-left:3px solid #646cff;transition:all .3s ease}.interests-section li:hover{background:#646cff1a;transform:translate(10px)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.project-card{background:#ffffff0d;border:1px solid rgba(100,108,255,.2);border-radius:15px;padding:2rem;transition:all .3s ease;cursor:pointer}.project-card:hover{border-color:#646cff80;box-shadow:0 10px 30px #646cff4d}.project-icon{font-size:3rem;margin-bottom:1rem}.project-card h3{color:#fff;font-size:1.5rem;margin-bottom:1rem}.project-card p{color:#cbd5e1;margin-bottom:1rem;line-height:1.6}.project-tech{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tech-badge{background:#646cff33;border:1px solid rgba(100,108,255,.3);padding:.25rem .75rem;border-radius:12px;font-size:.85rem;color:#a5b4fc}.project-link{color:#646cff;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease}.project-link:hover{color:#ff6b6b;transform:translate(5px)}.timeline-section{margin-bottom:3rem}.timeline-section h2{color:#646cff;font-size:2rem;margin-bottom:2rem}.timeline{position:relative;padding-left:2rem}.timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#646cff,#ff6b6b)}.timeline-item{position:relative;margin-bottom:3rem}.timeline-marker{position:absolute;left:-2.5rem;top:0;width:12px;height:12px;background:#646cff;border-radius:50%;border:3px solid rgba(15,23,42,1);box-shadow:0 0 20px #646cff80}.timeline-content{background:#ffffff0d;border:1px solid rgba(100,108,255,.2);border-radius:12px;padding:1.5rem;transition:all .3s ease}.timeline-content:hover{background:#646cff1a;border-color:#646cff66}.timeline-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;flex-wrap:wrap;gap:1rem}.timeline-header h3{color:#fff;font-size:1.3rem}.timeline-period{background:#646cff33;padding:.25rem .75rem;border-radius:12px;font-size:.9rem;color:#a5b4fc}.timeline-content h4{color:#ff6b6b;margin-bottom:.5rem}.timeline-location{color:#94a3b8;margin-bottom:1rem}.timeline-description{color:#cbd5e1;margin-bottom:1rem}.tech-stack{margin-top:1rem}.tech-stack-label{display:block;color:#94a3b8;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:.75rem}.tech-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{display:inline-block;background:linear-gradient(135deg,#646cff33,#ff6b6b33);border:1px solid rgba(100,108,255,.4);color:#fff;padding:.4rem .8rem;border-radius:20px;font-size:.85rem;font-weight:500;transition:all .3s ease;cursor:default;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.tech-tag:hover{background:linear-gradient(135deg,#646cff66,#ff6b6b66);border-color:#646cff99;box-shadow:0 4px 15px #646cff4d}.achievements-list{list-style:none;padding:0}.achievements-list li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:#cbd5e1}.achievements-list li:before{content:"✓";position:absolute;left:0;color:#646cff;font-weight:700}.education-section h2{color:#646cff;font-size:2rem;margin-bottom:2rem}.education-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.education-card{background:#ffffff0d;border:1px solid rgba(100,108,255,.2);border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease}.education-card:hover{background:#646cff1a;transform:translateY(-5px);box-shadow:0 10px 30px #646cff4d}.education-icon{font-size:3rem;margin-bottom:1rem}.education-card h3{color:#fff;font-size:1.2rem;margin-bottom:.5rem}.education-card h4{color:#646cff;margin-bottom:.5rem}.education-period{color:#94a3b8;margin-bottom:.5rem}.education-gpa{color:#cbd5e1;font-weight:600}.contact-container{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2rem}.contact-form-section h2,.contact-info-section h2{color:#646cff;font-size:1.8rem;margin-bottom:1.5rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#cbd5e1;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.form-group input,.form-group textarea{background:#ffffff0d;border:1px solid rgba(100,108,255,.3);border-radius:8px;padding:.75rem;color:#fff;font-size:1rem;font-family:inherit;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#646cff;background:#646cff1a;box-shadow:0 0 20px #646cff33}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{background:linear-gradient(135deg,#646cff,#ff6b6b);border:none;color:#fff;padding:1rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.submit-btn:hover{box-shadow:0 10px 30px #646cff66}.success-message{background:#4ecdc433;border:2px solid rgba(78,205,196,.5);border-radius:12px;padding:2rem;text-align:center;color:#fff}.success-icon{display:block;font-size:3rem;color:#4ecdc4;margin-bottom:1rem}.social-links{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}.social-link{display:flex;align-items:center;gap:1rem;padding:1rem;background:#0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(100,108,255,.3);border-radius:12px;text-decoration:none;color:#fff;transition:all .3s ease;position:relative;overflow:hidden}.social-link:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#646cff33,#ff6b6b33);opacity:0;transition:opacity .3s ease}.social-link:hover:before{opacity:1}.social-link:hover{border-color:#646cff99;box-shadow:0 8px 25px #646cff4d}.social-icon{font-size:2rem;position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.social-name{font-weight:600;position:relative;z-index:1}.contact-details{display:flex;flex-direction:column;gap:1.5rem}.detail-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#ffffff0d;border-radius:12px;border-left:3px solid #646cff}.detail-icon{font-size:1.5rem;display:flex;align-items:center;justify-content:center;color:#646cff}.detail-item h4{color:#fff;margin-bottom:.25rem;font-size:1rem}.detail-item p{color:#cbd5e1;margin:0}@media(max-width:1024px){.contact-container,.projects-grid{grid-template-columns:1fr}}@media(max-width:768px){.page-overlay{padding:1rem}.page-content{padding:2rem 1.5rem}.page-header h1{font-size:2rem}.profile-section{flex-direction:column;text-align:center}.timeline{padding-left:1.5rem}.timeline-marker{left:-2rem}.education-grid,.social-links{grid-template-columns:1fr}}.page-content::-webkit-scrollbar{width:8px}.page-content::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}.page-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#646cff,#ff6b6b);border-radius:4px}.page-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ff6b6b,#646cff)}
