@import url(https://fonts.googleapis.com/css2?family=Bungee&family=JetBrains+Mono:wght@400;700&family=Inter:wght@300;400;600;700&display=swap);:root{--red:#00f0ff;--orange:#7b2fff;--dark:#07060f;--card-bg:#7b2fff0f;--border:#00f0ff1a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#07060f;background:var(--dark);background-image:radial-gradient(ellipse at 20% 50%,#7b2fff14 0,#0000 60%),radial-gradient(ellipse at 80% 20%,#00f0ff0d 0,#0000 50%);color:#fff;cursor:none;font-family:Inter,sans-serif;overflow-x:hidden}.cursor{background:#00f0ff;background:var(--red);border-radius:50%;height:12px;transition:transform .1s ease;width:12px;z-index:9999}.cursor,.cursor-ring{left:0;pointer-events:none;position:fixed;top:0}.cursor-ring{border:1.5px solid #00f0ff80;border-radius:50%;height:36px;transition:transform .15s ease,width .2s,height .2s;width:36px;z-index:9998}.cursor-ring.hovered{border-color:#00f0ff;height:56px;width:56px}.navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07060fb3;left:0;padding:1.2rem 0;position:fixed;right:0;top:0;transition:all .3s;z-index:100}.navbar.scrolled{background:#07060ff7;padding:.8rem 0}.navbar-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1.5rem}.logo{-webkit-text-fill-color:#0000;animation:glow 3s ease-in-out infinite;background:linear-gradient(135deg,#00f0ff,#7b2fff);-webkit-background-clip:text;background-clip:text;font-family:Bungee,cursive;font-size:1.8rem;text-decoration:none}@keyframes glow{0%,to{filter:drop-shadow(0 0 8px rgba(0,240,255,.4))}50%{filter:drop-shadow(0 0 20px rgba(123,47,255,.9))}}.nav-links{display:flex;gap:0;list-style:none}.nav-links a{color:#fff;font-family:JetBrains Mono,monospace;font-size:.8rem;letter-spacing:1px;margin:0 .8rem;position:relative;text-decoration:none;text-transform:uppercase;transition:color .3s}.nav-links a:after{background:#00f0ff;background:var(--red);bottom:-4px;content:"";height:1px;left:0;position:absolute;transition:width .3s;width:0}.nav-links a:hover{color:#00f0ff;color:var(--red)}.nav-links a:hover:after{width:100%}.hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:4px}.hamburger span{background:#fff;border-radius:2px;display:block;height:2px;transition:all .3s;width:24px}.banner{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}canvas#polkaBg{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.banner-content{margin-top:-120px;position:relative;text-align:center;z-index:3}.banner-content h1{animation:fadeInUp .9s ease-out both;font-family:Bungee,cursive;font-size:clamp(3.5rem,13vw,10rem);letter-spacing:-.02em;line-height:.88;text-transform:uppercase}.banner-content h1 span{-webkit-text-fill-color:#0000;animation:gradient 3s ease infinite;background:linear-gradient(135deg,#00f0ff,#7b2fff,#00f0ff);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;display:block}@keyframes gradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.typewriter{animation:fadeInUp .9s ease-out .3s both;color:#ffffffb3;font-family:JetBrains Mono,monospace;font-size:clamp(.9rem,2vw,1.3rem);margin-top:1.5rem;min-height:2rem}.cursor-blink{animation:blink 1s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.banner-desc{animation:fadeInUp .9s ease-out .6s both;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#00000080;border:1px solid #00f0ff1a;border:1px solid var(--border);border-radius:16px;bottom:12%;left:0;margin-left:auto;margin-right:35%;max-width:680px;padding:1.8rem 2.4rem;position:absolute;right:0;width:35%;z-index:3}.banner-desc p{color:#ffffffbf;font-size:.9rem;line-height:1.7;margin-bottom:1.2rem}.bannerLinks{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-start}.banner-image{animation:fadeIn 2s ease-out .5s both;bottom:20;filter:drop-shadow(0 0 30px rgba(0,240,255,.2));height:780px;opacity:0;position:absolute;right:12%;width:380px;z-index:2}.banner-image img{height:120%;object-fit:contain;width:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.scroll-indicator{animation:bounce 2s infinite;bottom:1.5rem;left:50%;position:absolute;transform:translateX(-50%);z-index:4}@keyframes bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-8px)}}.scroll-indicator span{border:1.5px solid #fff6;border-radius:25px;display:block;height:44px;position:relative;width:26px}.scroll-indicator span:before{animation:scrollDot 2s infinite;background:#fff;border-radius:50%;content:"";height:5px;left:50%;position:absolute;top:8px;transform:translateX(-50%);width:5px}@keyframes scrollDot{0%{opacity:1;top:8px}to{opacity:0;top:28px}}.btn-pill-outline{background:#0000;border:1.5px solid #fff9;border-radius:50px;color:#fff;cursor:pointer;display:inline-block;font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;letter-spacing:1px;padding:.65rem 1.6rem;text-decoration:none;text-transform:uppercase;transition:all .3s}.btn-pill-outline:hover{background:#fff;color:#000}.btn-pill-red{background:linear-gradient(135deg,#00f0ff,#7b2fff);border:none;border-radius:50px;box-shadow:0 8px 24px #00f0ff40;color:#fff;cursor:pointer;display:inline-block;font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;letter-spacing:1px;padding:.65rem 1.6rem;text-decoration:none;text-transform:uppercase;transition:all .3s}.btn-pill-red:hover{box-shadow:0 12px 32px #7b2fff80;color:#fff;transform:translateY(-2px)}.btn-download-wrap{display:inline-block;position:relative}.btn-pill-download{align-items:center;background:#00f0ff14;border:1.5px solid #00f0ff66;border-radius:50px;color:#00f0ff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;gap:.5rem;letter-spacing:1px;padding:.65rem 1.6rem;text-transform:uppercase;transition:all .3s;white-space:nowrap}.btn-pill-download:hover{background:#00f0ff26;box-shadow:0 0 20px #00f0ff33}.btn-pill-download svg{transition:transform .25s}.btn-download-wrap.open .btn-pill-download svg{transform:rotate(180deg)}.download-menu{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07060ff2;border:1px solid #00f0ff33;border-radius:12px;bottom:calc(100% + 8px);box-shadow:0 -8px 30px #00f0ff1a;display:none;left:50%;min-width:160px;overflow:hidden;position:absolute;transform:translateX(-50%);z-index:10}.btn-download-wrap.open .download-menu{display:block}.download-menu a{border-bottom:1px solid #ffffff0d;color:#fffc;display:block;font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1.2rem;text-decoration:none;transition:all .2s}.download-menu a:last-child{border-bottom:none}.download-menu a:hover{background:#00f0ff1a;color:#00f0ff;padding-left:1.6rem}section{padding:7rem 0}.container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.section-label{color:#00f0ff;color:var(--red);font-family:JetBrains Mono,monospace;font-size:.75rem;letter-spacing:3px;margin-bottom:.5rem;text-transform:uppercase}.section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff 40%,#7b2fff);-webkit-background-clip:text;background-clip:text;font-family:Bungee,cursive;font-size:clamp(2rem,5vw,3.5rem);margin-bottom:3rem}.section-divider{background:linear-gradient(90deg,#00f0ff,#7b2fff);border-radius:2px;height:3px;margin-bottom:2rem;width:60px}#about{background:#00f0ff03}.about-grid{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1.2fr}.stat-box{background:#7b2fff0f;background:var(--card-bg);border:1px solid #00f0ff1a;border:1px solid var(--border);border-radius:14px;padding:1.4rem;text-align:center;transition:all .3s}.stat-box:hover{border-color:#00f0ff;box-shadow:0 0 20px #00f0ff1a;transform:translateY(-4px)}.stat-num{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00f0ff,#7b2fff);-webkit-background-clip:text;background-clip:text;font-family:Bungee,cursive;font-size:2.5rem}.stat-label{color:#ffffff80;font-size:.75rem;letter-spacing:1px;margin-top:.2rem;text-transform:uppercase}.about-text{color:#ffffffbf;font-size:1rem;line-height:1.8}.about-text strong{color:#fff}#publications{background:#7b2fff08}.pub-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:0}.pub-card{background:#7b2fff0f;background:var(--card-bg);border:1px solid #00f0ff1a;border:1px solid var(--border);border-radius:16px;margin-bottom:1.5rem;overflow:hidden;padding:2rem;position:relative;transition:all .35s}.pub-card:before{background:linear-gradient(180deg,#00f0ff,#7b2fff);bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .3s;width:3px}.pub-card:hover{border-color:#00f0ff40;box-shadow:0 0 30px #00f0ff0f;transform:translateX(6px)}.pub-card:hover:before{opacity:1}.pub-badge{border-radius:4px;display:inline-block;font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:1px;margin-bottom:.8rem;padding:.25rem .7rem}.badge-conf{background:#00f0ff1a;border:1px solid #00f0ff40;color:#00f0ff}.badge-review{background:#7b2fff26;border:1px solid #7b2fff4d;color:#b97fff}.pub-title{font-size:1.1rem;font-weight:700;margin-bottom:.6rem}.pub-date{color:#fff6;font-family:JetBrains Mono,monospace;font-size:.75rem;margin-bottom:.8rem}.pub-desc{color:#ffffffa6;font-size:.9rem;line-height:1.65}.pub-metric{background:#00f0ff0f;border:1px solid #00f0ff2e;border-radius:6px;font-size:.8rem;margin-right:.4rem;margin-top:.8rem;padding:.2rem .6rem}.pub-metric,.pub-paper-link{color:#00f0ff;display:inline-block;font-family:JetBrains Mono,monospace}.pub-paper-link{border-bottom:1px solid #00f0ff4d;font-size:.78rem;font-weight:700;letter-spacing:.5px;margin-top:1rem;padding-bottom:1px;text-decoration:none;transition:all .2s}.pub-paper-link:hover{border-color:#7b2fff;color:#7b2fff}.timeline{padding-left:2rem;position:relative}.timeline:before{background:linear-gradient(180deg,#00f0ff,#0000);bottom:0;content:"";left:6px;position:absolute;top:0;width:1px}.timeline-item{margin-bottom:2.5rem;position:relative}.timeline-dot{background:#00f0ff;border-radius:50%;box-shadow:0 0 14px #00f0ffb3;height:12px;left:-2.3rem;position:absolute;top:.4rem;width:12px}.exp-card{background:#7b2fff0f;background:var(--card-bg);border:1px solid #00f0ff1a;border:1px solid var(--border);border-radius:14px;padding:1.6rem;transition:all .3s}.exp-card:hover{border-color:#00f0ff33;box-shadow:0 0 20px #00f0ff0d;transform:translateX(4px)}.exp-title{font-size:1.05rem;font-weight:700;margin-bottom:.2rem}.exp-org{color:#7b2fff;color:var(--orange);font-size:.85rem;font-weight:600}.exp-date{color:#fff6;font-family:JetBrains Mono,monospace;font-size:.72rem;margin-bottom:.8rem}.exp-desc{color:#ffffffa6;font-size:.88rem;line-height:1.65}#projects{background:#7b2fff08}.project-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));margin-top:1rem}.project-card{background:#7b2fff0f;background:var(--card-bg);border:1px solid #00f0ff1a;border:1px solid var(--border);border-radius:20px;overflow:hidden;transition:all .4s}.project-card:hover{border-color:#00f0ff40;box-shadow:0 20px 50px #00f0ff1f,0 0 0 1px #00f0ff26;transform:translateY(-8px)}.project-emoji{align-items:center;background:linear-gradient(135deg,#00f0ff12,#7b2fff1a);display:flex;font-size:3.5rem;height:160px;justify-content:center;overflow:hidden;position:relative}.project-emoji:after{background:linear-gradient(#0000,#07060fe6);bottom:0;content:"";height:40px;left:0;position:absolute;right:0}.project-body{padding:1.5rem}.project-title{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.project-desc{color:#ffffffa6;font-size:.85rem;line-height:1.6;margin-bottom:1rem}.tech-tag{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;color:#fff9;display:inline-block;font-family:JetBrains Mono,monospace;font-size:.72rem;margin:.15rem;padding:.2rem .55rem}.project-link{color:#7b2fff;color:var(--orange);display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-top:1rem;text-decoration:none;transition:color .2s}.project-link:hover{color:#00f0ff;color:var(--red)}.skills-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.skill-group{background:#7b2fff0f;background:var(--card-bg);border:1px solid #00f0ff1a;border:1px solid var(--border);border-radius:16px;padding:1.6rem;transition:all .3s}.skill-group:hover{border-color:#00f0ff2e;box-shadow:0 0 20px #00f0ff0a}.skill-group-title{color:#00f0ff;font-family:JetBrains Mono,monospace;font-size:.75rem;letter-spacing:2px;margin-bottom:1rem;text-transform:uppercase}.skill-chip{background:#ffffff0a;border:1px solid #00f0ff1f;border-radius:6px;color:#fffc;display:inline-block;font-size:.82rem;margin:.2rem;padding:.3rem .75rem;transition:all .25s}.skill-chip:hover{background:#00f0ff1a;border-color:#00f0ff66;color:#00f0ff}#certifications{background:#00f0ff03}.cert-row{display:flex;flex-wrap:wrap;gap:1rem}.cert-card{align-items:center;background:#7b2fff0f;background:var(--card-bg);border:1px solid #00f0ff1a;border:1px solid var(--border);border-radius:12px;display:flex;flex:1 1 240px;gap:.8rem;padding:1rem 1.4rem;transition:all .3s}.cert-card:hover{border-color:#00f0ff4d;box-shadow:0 0 20px #00f0ff14;transform:translateY(-3px)}.cert-name{font-size:.9rem;font-weight:600}.cert-issuer{color:#fff6;font-family:JetBrains Mono,monospace;font-size:.75rem}.contact-grid{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.contact-link{align-items:center;background:#7b2fff0f;background:var(--card-bg);border:1px solid #00f0ff1a;border:1px solid var(--border);border-radius:14px;color:#fff;display:flex;gap:1rem;margin-bottom:1rem;padding:1.2rem 1.5rem;text-decoration:none;transition:all .3s}.contact-link:hover{border-color:#00f0ff4d;box-shadow:0 0 16px #00f0ff12;color:#fff;transform:translateX(6px)}.link-text{font-size:.9rem}.link-label{color:#fff6;font-size:.72rem}.link-label,footer{font-family:JetBrains Mono,monospace}footer{border-top:1px solid #00f0ff1a;border-top:1px solid var(--border);color:#ffffff4d;font-size:.8rem;padding:2rem 0;text-align:center}footer span{color:#00f0ff}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:1024px){.about-grid,.contact-grid{grid-template-columns:1fr}.nav-links{background:#07060ffa;display:none;flex-direction:column;left:0;padding:1rem 1.5rem;position:absolute;right:0;top:100%}.nav-links.open{display:flex}.nav-links a{margin:.5rem 0}.hamburger{display:flex}.banner{flex-direction:column;justify-content:flex-start;min-height:100dvh;padding-top:100px}.banner-content{margin-bottom:1rem}.banner-image{display:none}.banner-desc{bottom:auto;left:auto;margin:1.5rem auto 2rem;padding:1.2rem;position:relative;right:auto;transform:none;width:90%}.scroll-indicator{display:none}.bannerLinks{align-items:center;flex-direction:column}.bannerLinks>*{text-align:center;width:100%}.btn-download-wrap{width:100%}.btn-pill-download{justify-content:center;width:100%}}@media (max-width:768px){.about-grid,.contact-grid{grid-template-columns:1fr}.nav-links{background:#07060ffa;display:none;flex-direction:column;left:0;padding:1rem 1.5rem;position:absolute;right:0;top:100%}.nav-links.open{display:flex}.nav-links a{margin:.5rem 0}.hamburger{display:flex}.banner{flex-direction:column;justify-content:flex-start;min-height:100dvh;padding-top:100px}.banner-content{margin-bottom:1rem}.banner-image{display:none}.banner-desc{bottom:auto;left:auto;margin:1.5rem auto 2rem;padding:1.2rem;position:relative;right:auto;width:90%}.scroll-indicator{display:none}.bannerLinks{align-items:center;flex-direction:column}.bannerLinks>*{text-align:center;width:100%}.btn-download-wrap{width:100%}.btn-pill-download{justify-content:center;width:100%}}
/*# sourceMappingURL=main.9f343af5.css.map*/