*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;overflow-x:hidden}html::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body,#root{background:#03000f;width:100%;min-height:100%}body{scrollbar-width:none;-ms-overflow-style:none;overflow-x:hidden}body::-webkit-scrollbar{display:none}@media (width<=1024px){#about,#experience,#projects,#research,#achievements,#leadership,#gallery{padding:80px 40px}}@media (width<=768px){#about,#experience,#projects,#research,#leadership,#gallery{padding:60px 24px}}@media (width<=480px){#about,#experience,#projects,#research,#leadership,#gallery{padding:48px 16px}}.app{width:100%;min-height:100vh;position:relative;overflow-x:hidden}.background-layers{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.background-layers .aurora-container{width:100%;height:100%}.page-content{z-index:1;width:100%;max-width:100%;position:relative}.page-content>section,.page-content>footer{box-sizing:border-box;width:100%;max-width:100%;scroll-margin-top:80px}#homepage{width:100%;max-width:100%;min-height:100vh;padding-bottom:50px;position:relative;overflow-x:hidden}.hero-aurora{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-aurora .aurora-container{width:100%;height:100%}.hero-nav-divider{z-index:1000000;background:#ffffff14;width:100%;height:3px;position:fixed;top:75px;left:0}.hero-content{z-index:1;width:100%;max-width:100%;min-height:calc(100vh - 50px);position:relative}.hero-ascii{color:#64ffda;white-space:pre;scrollbar-width:none;-ms-overflow-style:none;z-index:9999;margin:0;font-family:JetBrains Mono,monospace;font-size:8px;line-height:1;position:absolute;top:180px;left:70px;overflow:hidden}.hero-ascii::-webkit-scrollbar{display:none}.hero-text{color:#fff;z-index:9999;max-width:600px;position:absolute;top:240px;left:620px}.hero-greeting{color:#b0b7c3;margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:1.3rem}.hero-name{color:#64ffda;margin-bottom:15px;font-size:1rem;font-weight:700}.hero-role{color:#fff;margin-bottom:25px;font-family:JetBrains Mono,monospace;font-size:1.3rem}.hero-description{color:#b0b7c3;font-family:JetBrains Mono,monospace;font-size:1rem;line-height:1.8}.hero-social-links{flex-wrap:wrap;gap:30px;margin-top:30px;display:flex}.hero-social-link{text-decoration:none}.hero-social-button{color:#64ffda;padding:12px 18px;font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:600}@media (width<=1200px){.hero-text{max-width:min(600px,42vw);left:min(620px,52vw)}}@media (width<=1024px){.hero-content{flex-direction:column;align-items:flex-start;gap:24px;min-height:auto;padding:120px 40px 60px;display:flex}.hero-ascii,.hero-text{width:100%;max-width:100%;position:static}.hero-ascii{max-width:100%;overflow:hidden}}@media (width<=768px){.hero-content{padding:110px 24px 48px}.hero-ascii{font-size:6px}.hero-text{max-width:100%}.hero-description{font-size:.85rem}.hero-social-links{gap:16px}}@media (width<=480px){.hero-content{padding:100px 16px 40px}.hero-ascii{font-size:5px}}.border-glow-card{--edge-proximity:0;--cursor-angle:45deg;--edge-sensitivity:30;--color-sensitivity:calc(var(--edge-sensitivity) + 20);--border-radius:28px;--glow-padding:40px;--cone-spread:25;border-radius:var(--border-radius);isolation:isolate;background:var(--card-bg,#120f17);border:1px solid #ffffff26;display:grid;position:relative;overflow:visible;transform:translateZ(.01px);box-shadow:0 1px 2px #0000001a,0 2px 4px #0000001a,0 4px 8px #0000001a,0 8px 16px #0000001a,0 16px 32px #0000001a,0 32px 64px #0000001a}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";border-radius:inherit;z-index:-1;transition:opacity .25s ease-out;position:absolute;inset:0}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{background:linear-gradient(var(--card-bg,#120f17) 0 100%) padding-box, linear-gradient(#fff0 0% 100%) border-box, var(--gradient-one,radial-gradient(at 80% 55%, #be85ff 0px, transparent 50%)) border-box, var(--gradient-two,radial-gradient(at 69% 34%, #ff7a93 0px, transparent 50%)) border-box, var(--gradient-three,radial-gradient(at 8% 6%, #8fffad 0px, transparent 50%)) border-box, var(--gradient-four,radial-gradient(at 41% 38%, #47daff 0px, transparent 50%)) border-box, var(--gradient-five,radial-gradient(at 86% 85%, #7af2ff 0px, transparent 50%)) border-box, var(--gradient-six,radial-gradient(at 82% 18%, #ffe74c 0px, transparent 50%)) border-box, var(--gradient-seven,radial-gradient(at 51% 4%, #ff8d70 0px, transparent 50%)) border-box, var(--gradient-base,linear-gradient(#c299ff 0 100%)) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));border:1px solid #0000}.border-glow-card:after{background:var(--gradient-one,radial-gradient(at 80% 55%, #be85ff 0px, transparent 50%)) padding-box, var(--gradient-two,radial-gradient(at 69% 34%, #ff7a93 0px, transparent 50%)) padding-box, var(--gradient-three,radial-gradient(at 8% 6%, #8fffad 0px, transparent 50%)) padding-box, var(--gradient-four,radial-gradient(at 41% 38%, #47daff 0px, transparent 50%)) padding-box, var(--gradient-five,radial-gradient(at 86% 85%, #7af2ff 0px, transparent 50%)) padding-box, var(--gradient-six,radial-gradient(at 82% 18%, #ffe74c 0px, transparent 50%)) padding-box, var(--gradient-seven,radial-gradient(at 51% 4%, #ff8d70 0px, transparent 50%)) padding-box, var(--gradient-base,linear-gradient(#c299ff 0 100%)) padding-box;-webkit-mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);opacity:calc(var(--fill-opacity,.5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light;border:1px solid #0000;-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{content:"";inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color,#f5daa3), inset 0 0 1px 0 var(--glow-color-60,#f5daa399), inset 0 0 3px 0 var(--glow-color-50,#f5daa380), inset 0 0 6px 0 var(--glow-color-40,#f5daa366), inset 0 0 15px 0 var(--glow-color-30,#f5daa34d), inset 0 0 25px 2px var(--glow-color-20,#f5daa333), inset 0 0 50px 2px var(--glow-color-10,#f5daa31a), 0 0 1px 0 var(--glow-color-60,#f5daa399), 0 0 3px 0 var(--glow-color-50,#f5daa380), 0 0 6px 0 var(--glow-color-40,#f5daa366), 0 0 15px 0 var(--glow-color-30,#f5daa34d), 0 0 25px 2px var(--glow-color-20,#f5daa333), 0 0 50px 2px var(--glow-color-10,#f5daa31a);position:absolute}.border-glow-inner{z-index:1;flex-direction:column;display:flex;position:relative;overflow:auto}.pill-nav-container{z-index:1000000;position:fixed;top:1em;left:50%;transform:translate(-50%)}@media (width<=768px){.pill-nav-container{box-sizing:border-box;width:100%;padding:0 .75rem;top:.75em;left:0;transform:none}}.pill-nav{--nav-h:42px;--logo:36px;--pill-pad-x:30px;--pill-gap:8px;box-sizing:border-box;background:0 0;align-items:center;width:max-content;display:flex}@media (width<=768px){.pill-nav{background:0 0;justify-content:space-between;width:100%;padding:0 1rem}}.pill-nav-items{height:var(--nav-h);background:0 0;border-radius:9999px;align-items:center;display:flex;position:relative}.pill-logo{width:var(--nav-h);height:var(--nav-h);background:var(--base,#000);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;overflow:hidden}.pill-logo img{object-fit:cover;width:100%;height:100%;display:block}.pill-list{align-items:stretch;gap:var(--pill-gap);background:0 0;height:100%;margin:0;padding:3px;list-style:none;display:flex}.pill-list>li{height:100%;display:flex}.pill{height:100%;padding:0 var(--pill-pad-x);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;text-transform:uppercase;letter-spacing:.2px;white-space:nowrap;cursor:pointer;background:#0f0f19d9;border-radius:9999px;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:18px;font-weight:600;line-height:0;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.pill .hover-circle{background:var(--base,#000);z-index:1;pointer-events:none;will-change:transform;border-radius:50%;display:block;position:absolute;bottom:0;left:50%}.pill .label-stack{z-index:2;line-height:1;display:inline-block;position:relative}.pill .pill-label{z-index:2;will-change:transform;line-height:1;display:inline-block;position:relative}.pill .pill-label-hover{color:var(--hover-text,#fff);z-index:3;will-change:transform, opacity;display:inline-block;position:absolute;top:0;left:0}.pill.is-active:after{content:"";background:var(--base,#000);z-index:4;border-radius:50px;width:12px;height:12px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.desktop-only{display:block}.mobile-only{display:none}@media (width<=768px){.desktop-only{display:none}.mobile-only{display:block}}.mobile-menu-button{width:var(--nav-h);height:var(--nav-h);background:var(--base,#000);cursor:pointer;border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;display:none;position:relative}@media (width<=768px){.mobile-menu-button{display:flex}}.hamburger-line{background:var(--pill-bg,#fff);transform-origin:50%;border-radius:1px;width:16px;height:2px;transition:all 10ms}.mobile-menu-popover{background:var(--base,#f0f0f0);z-index:998;opacity:0;transform-origin:top;visibility:hidden;border-radius:27px;position:absolute;top:3.5em;left:1rem;right:1rem;box-shadow:0 8px 32px #0000001f}.mobile-menu-list{flex-direction:column;gap:3px;margin:0;padding:3px;list-style:none;display:flex}.mobile-menu-popover .mobile-menu-link{color:var(--pill-text,#fff);background-color:var(--pill-bg,#fff);border-radius:50px;padding:12px 16px;font-size:16px;font-weight:500;text-decoration:none;transition:all .2s;display:block}.mobile-menu-popover .mobile-menu-link:hover{cursor:pointer;background-color:var(--base);color:var(--hover-text,#fff)}.shuffle-parent{white-space:normal;word-wrap:break-word;will-change:transform;letter-spacing:5px;text-transform:uppercase;visibility:hidden;font-family:"Press Start 2P",sans-serif;font-size:2.5rem;line-height:1.5;display:inline-block}.shuffle-parent.is-ready{visibility:visible}.shuffle-char-wrapper{vertical-align:baseline;display:inline-block;position:relative;overflow:hidden}.shuffle-char-wrapper>span{will-change:transform;display:inline-flex}.shuffle-char{text-align:center;line-height:1;display:inline-block}.aurora-container{width:100%;height:100%}#about{width:100%;max-width:100%;padding:100px;overflow-x:hidden}.about-header{margin-left:10px;font-size:3rem;font-weight:700}.about-body{grid-template-columns:minmax(0,700px) minmax(0,1fr);grid-template-areas:"intro image""tech tech";align-items:start;column-gap:60px;margin-top:40px;display:grid}.about-intro{grid-area:intro;max-width:700px;font-family:JetBrains Mono,monospace;font-size:1.1rem}.about-intro p{color:#b0b7c3;margin-bottom:15px;font-family:JetBrains Mono,monospace;font-size:1.1rem;line-height:1.6}.about-image{grid-area:image;place-self:start end}.about-image img{object-fit:cover;border-radius:10px;width:450px;max-width:100%;height:auto}.about-photo{border-radius:20px;width:350px;max-width:100%;height:450px;overflow:hidden}.about-pixel-photo{max-width:100%;width:350px!important;height:400px!important}.tech-stack-section{grid-area:tech/1/tech/-1;width:100%;margin-top:120px}.tech-stack-title{color:#64ffda;margin-top:-40px;margin-bottom:30px;font-family:JetBrains Mono,monospace;font-size:2rem}.tech-stack-loop{width:100%;height:120px;margin-top:20px;position:relative;overflow:hidden}.tech-stack-loop .logoloop{width:100%}.tech-stack{flex-wrap:wrap;gap:60px;margin-top:50px;display:flex}.tech-group h3{color:#64ffda;margin-bottom:15px;font-family:JetBrains Mono,monospace}.tech-group ul{margin:0;padding:0;list-style:none}.tech-group li{color:#b0b7c3;margin-bottom:10px;font-family:JetBrains Mono,monospace}@media (width<=1024px){.about-body{grid-template-columns:1fr;grid-template-areas:"intro""image""tech"}.about-image{justify-self:center}.tech-stack-section{margin-top:60px}.about-pixel-photo{width:min(350px,100%)!important}}@media (width<=480px){.about-pixel-photo{aspect-ratio:350/400;width:100%!important;height:auto!important}}.shiny-text{font-family:JetBrains Mono,monospace;display:inline-block}.pixelated-image-card{color:var(--color-primary,#fff);background-color:#221;border:0 solid #fff;border-radius:15px;width:100px;max-width:100%;position:relative;overflow:hidden;box-shadow:5px 5px 15px 5px #74eec975}.pixelated-image-card__default,.pixelated-image-card__active,.pixelated-image-card__pixels{width:100%;height:100%;position:absolute;top:0;left:0}.pixelated-image-card__active{z-index:2;display:none}.pixelated-image-card__pixels{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;top:0;left:0}.pixelated-image-card__pixel{display:none;position:absolute}.logoloop{--logoloop-gap:32px;--logoloop-logoHeight:28px;--logoloop-fadeColorAuto:#03000f;position:relative}.logoloop--vertical{height:100%;display:inline-block}.logoloop--scale-hover{padding-top:calc(var(--logoloop-logoHeight) * .1);padding-bottom:calc(var(--logoloop-logoHeight) * .1)}@media (prefers-color-scheme:dark){.logoloop{--logoloop-fadeColorAuto:#03000f}}.logoloop__track{will-change:transform;-webkit-user-select:none;user-select:none;z-index:0;width:max-content;display:flex;position:relative}.logoloop--vertical .logoloop__track{flex-direction:column;width:100%;height:max-content}.logoloop__list{align-items:center;display:flex}.logoloop--vertical .logoloop__list{flex-direction:column}.logoloop__item{margin-right:var(--logoloop-gap);font-size:var(--logoloop-logoHeight);flex:none;line-height:1}.logoloop--vertical .logoloop__item{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__item:last-child{margin-right:var(--logoloop-gap)}.logoloop--vertical .logoloop__item:last-child{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__node{color:#64ffda;filter:drop-shadow(0 0 8px #64ffda66);align-items:center;display:inline-flex}.logoloop__item img{height:var(--logoloop-logoHeight);object-fit:contain;width:auto;image-rendering:-webkit-optimize-contrast;-webkit-user-drag:none;pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1);display:block}.logoloop--scale-hover .logoloop__item{overflow:visible}.logoloop--scale-hover .logoloop__item:hover img,.logoloop--scale-hover .logoloop__item:hover .logoloop__node{transform-origin:50%;transform:scale(1.2)}.logoloop--scale-hover .logoloop__node{transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop__link{border-radius:4px;align-items:center;text-decoration:none;transition:opacity .2s;display:inline-flex}.logoloop__link:hover{opacity:.8}.logoloop__link:focus-visible{outline-offset:2px;outline:2px solid}.logoloop--fade:before,.logoloop--fade:after{content:"";pointer-events:none;z-index:10;width:clamp(24px,8%,120px);position:absolute;top:0;bottom:0}.logoloop--fade:before{background:linear-gradient(to right, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #03000f00 100%);left:0}.logoloop--fade:after{background:linear-gradient(to left, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #03000f00 100%);right:0}.logoloop--vertical.logoloop--fade:before,.logoloop--vertical.logoloop--fade:after{width:100%;height:clamp(24px,8%,120px);left:0;right:0}.logoloop--vertical.logoloop--fade:before{background:linear-gradient(to bottom, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #03000f00 100%);top:0;bottom:auto}.logoloop--vertical.logoloop--fade:after{background:linear-gradient(to top, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #03000f00 100%);top:auto;bottom:0}@media (prefers-reduced-motion:reduce){.logoloop__track{transform:translate(0,0)!important}.logoloop__item img,.logoloop__node{transition:none!important}}#experience{width:100%;max-width:100%;padding:100px;overflow-x:hidden}.experience-header{margin-left:10px;font-size:3rem;font-weight:700}.experience-intro{max-width:700px;margin-top:40px;font-family:JetBrains Mono,monospace;font-size:1.1rem}.experience-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03000f08;border:1px solid #64ffda33;border-radius:20px;max-width:900px;margin-top:50px;padding:30px}.experience-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.experience-top h2{color:#fff;margin:0;font-family:JetBrains Mono,monospace;font-size:1.8rem}.experience-top span{color:#64ffda;font-family:JetBrains Mono,monospace}.experience-card h3{color:#64ffda;margin-bottom:20px;font-family:JetBrains Mono,monospace}.experience-card ul{color:#b0b7c3;margin-bottom:15px;font-family:JetBrains Mono,monospace;font-size:1.05rem;line-height:1.8}.highlight{color:#64ffda;text-shadow:0 0 8px #64ffda4d;font-weight:600}.experience-list{margin-top:25px;padding-left:25px}.experience-list li{color:#b0b7c3;margin-bottom:18px;font-family:JetBrains Mono,monospace;font-size:1.05rem;line-height:1.8}.glare-card{box-sizing:border-box;background:"transparent";-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;border-radius:20px;width:100%;max-width:800px;margin-top:30px;padding:10px 20px 20px}.glare-card h3{color:#64ffda;margin-bottom:20px;font-family:JetBrains Mono,monospace}.glare-card ul{color:#b0b7c3;margin-bottom:15px;font-family:JetBrains Mono,monospace;font-size:1.05rem;line-height:1.8}.experience-hover{margin-top:50px;margin-bottom:50px}@media (width<=768px){.experience-top{flex-direction:column;align-items:flex-start;gap:8px}.experience-top h2{font-size:1.4rem}}.glare-hover{background:var(--gh-bg);border-radius:var(--gh-br);border:1px solid #64ffda33;width:fit-content;height:fit-content;display:block;position:relative;overflow:hidden}.glare-hover:before{content:"";background:linear-gradient(var(--gh-angle), #0000 60%, var(--gh-rgba) 70%, #0000, #0000 100%);transition:var(--gh-duration) ease;background-size:var(--gh-size) var(--gh-size), 100% 100%;background-position:-100% -100%,0 0;background-repeat:no-repeat;position:absolute;inset:0}.glare-hover:hover{cursor:pointer}.glare-hover:hover:before{background-position:100% 100%,0 0}.glare-hover--play-once:before{transition:none}.glare-hover--play-once:hover:before{transition:var(--gh-duration) ease;background-position:100% 100%,0 0}#projects{width:100%;max-width:100%;padding:100px;overflow-x:hidden}.projects-header{margin-left:10px;font-size:3rem;font-weight:700}.projects-intro{color:#90e016;max-width:700px;margin-top:40px;font-family:JetBrains Mono,monospace;font-size:1.1rem;line-height:1.6}.projects-container{margin-top:60px}.project-card{box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:3px solid #4285f46e;border-radius:20px;width:100%;max-width:800px;margin-top:50px;margin-bottom:80px;padding:30px}.project-card.left{margin-right:auto}.project-card.left2{border:3px solid #f4a0006e;margin-right:auto}.project-card.right{border:3px solid #e722106e;margin-left:auto}.project-card.right2{border:3px solid #0f9d586e;margin-left:auto}.highlight-card1{color:#4285f4;text-shadow:0 0 8px #4285f46e;font-weight:600}.highlight-card3{color:#f4b400;text-shadow:0 0 8px #f4a0006e;font-weight:600}.highlight-card2{color:#db4437;text-shadow:0 0 8px #e722106e;font-weight:600}.highlight-card4{color:#0f9d58;text-shadow:0 0 8px #0f9d586e;font-weight:600}.project-card h2{color:#fff;margin-bottom:20px;font-family:JetBrains Mono,monospace;font-size:1.8rem}.project-description{color:#b0b7c3;margin-bottom:25px;font-family:JetBrains Mono,monospace;font-size:1.1rem;line-height:1.8}.project-features{margin-bottom:30px;padding-left:25px}.project-features li{color:#b0b7c3;margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:1.1rem;line-height:1.8}.project-tech{color:#64ffda;font-family:JetBrains Mono,monospace;font-size:1.2rem;font-weight:500}.tech-pill{color:#64ffda;border:1px solid #64ffda66;border-radius:999px;padding:8px 14px;font-family:JetBrains Mono,monospace;font-size:1.2rem}.project-footer{justify-content:space-between;align-items:center;display:flex}.project-downloads{align-items:center;gap:8px;display:flex}.count-up-text{color:#4285f4;font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:700}.downloads-label{color:#b0b7c3;font-family:JetBrains Mono,monospace;font-size:1.2rem}.github-link{color:#64ffda;font-size:1.8rem;transition:all .3s}.github-icon{object-fit:contain;width:50px;height:50px}.github-icon:hover{transform:scale(1.1)}.section-line{background:linear-gradient(90deg,#64ffda73,#64ffda0d);flex:1;height:1px}@media (width<=768px){.project-footer{flex-direction:column;align-items:flex-start;gap:16px}.project-card h2{font-size:1.5rem}}#research{width:100%;max-width:100%;padding:100px;overflow-x:hidden}.research-header{margin-left:10px;font-size:3rem;font-weight:700}.research-intro{color:#90e016;max-width:650px;margin-top:40px;font-family:JetBrains Mono,monospace;font-size:1.1rem;line-height:1.6}.research-container{flex-direction:column;gap:35px;margin-top:60px;display:flex}.research-card{box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #64ffda2e;border-radius:20px;width:100%;max-width:100%;padding:30px;transition:all .3s}.research-card:hover{border-color:#64ffda73;transform:translateY(-3px)}.research-title{color:#fff;margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:1.55rem}.research-conference{color:#64ffda;margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:1rem}.research-authors{color:#aab3c0;margin-top:25px;margin-bottom:18px;font-family:JetBrains Mono,monospace;font-size:.95rem}.research-tags{flex-wrap:wrap;gap:12px;margin-bottom:10px;display:flex}.research-tag{color:#64ffda;border:1px solid #64ffda4d;border-radius:999px;padding:7px 14px;font-family:JetBrains Mono,monospace;font-size:.85rem}.research-links{justify-content:flex-end;gap:20px;display:flex}.research-links a{color:#64ffda;font-family:JetBrains Mono,monospace;text-decoration:none;transition:all .25s}.research-links a:hover{color:#fff;transform:translateY(-2px)}.research-summary{margin-top:20px;margin-bottom:25px;padding-left:25px}.research-summary li{color:#b0b7c3;margin-bottom:15px;font-family:JetBrains Mono,monospace;font-size:1rem;line-height:1.8}.highlight-text{color:#64ffda;font-weight:400}.published-text{color:#90e016;font-weight:600}.accepted-text{color:#ff0;font-weight:600}@media (width<=768px){.research-links{flex-wrap:wrap;justify-content:flex-start}.research-title{font-size:1.3rem}}#achievements{width:100%;max-width:100%;padding:100px;overflow-x:hidden}.achievements-header{margin-left:10px;font-size:3rem;font-weight:700}.achievements-intro{color:#90e016;max-width:650px;margin-top:40px;font-family:JetBrains Mono,monospace;font-size:1.1rem;line-height:1.6}.achievements-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:60px;display:grid}.achievement-card{cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;justify-content:center;min-height:220px;padding:32px;font-family:JetBrains Mono,monospace;transition:all .3s;display:flex}.achievement-icon{margin-bottom:24px;font-size:2.4rem}.achievement-card h3{color:#fff;margin-bottom:18px;font-size:1.4rem;font-weight:600;line-height:1.4}.achievement-category{color:#90e016;background:#21918b2e;border-radius:999px;width:fit-content;margin-bottom:auto;padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:.8rem;display:inline-block}.achievement-card p{color:#9ca3af;margin-top:25px;font-family:JetBrains Mono,monospace;font-size:.95rem}@media (width<=1100px){.achievements-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){#achievements{padding:60px 25px}.achievements-grid{grid-template-columns:1fr}}.achievement-details{flex-direction:column;gap:10px;margin-top:22px;margin-bottom:30px;display:flex}.achievement-details p{color:#b6b6b6;margin:0;font-size:.95rem;line-height:1.6}.achievement-year{color:#0ff;letter-spacing:1px;margin-top:auto;font-family:JetBrains Mono,monospace;font-size:.9rem}.electric-border{--electric-light-color:oklch(from var(--electric-border-color) l c h);border-radius:inherit;isolation:isolate;position:relative;overflow:visible}.eb-canvas-container{pointer-events:none;z-index:2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.eb-canvas{display:block}.eb-content{border-radius:inherit;z-index:1;position:relative}.eb-layers{border-radius:inherit;pointer-events:none;z-index:0;position:absolute;inset:0}.eb-glow-1,.eb-glow-2,.eb-background-glow{border-radius:inherit;pointer-events:none;box-sizing:border-box;position:absolute;inset:0}.eb-glow-1{border:2px solid oklch(from var(--electric-border-color) l c h / .6);filter:blur(1px)}.eb-glow-2{border:2px solid var(--electric-light-color);filter:blur(4px)}.eb-background-glow{z-index:-1;filter:blur(32px);opacity:.3;background:linear-gradient(-30deg, var(--electric-light-color), transparent, var(--electric-border-color));transform:scale(1.1)}#leadership{width:100%;max-width:100%;padding:100px;overflow-x:hidden}.leadership-header{margin-left:10px;font-size:3rem;font-weight:700}.leadership-intro{color:#90e016;max-width:650px;margin-top:40px;font-family:JetBrains Mono,monospace;font-size:1.1rem;line-height:1.6}.section-title-row{align-items:center;gap:30px;display:flex}.section-line{background:linear-gradient(90deg,#64ffda59,#64ffda0d);flex:1;max-width:450px;height:1px}.leadership-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:60px;display:grid}.leadership-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;min-height:240px;padding:24px;font-family:JetBrains Mono,monospace;transition:all .35s;display:flex}.leadership-card:hover{border-color:#90e016;transform:translateY(-8px);box-shadow:0 0 25px #90e0161f}.leadership-last{box-sizing:border-box;grid-column:1/3;justify-self:center;width:60%;max-width:100%}.leadership-logo{object-fit:contain;width:100px;height:55px;margin-bottom:16px}.leadership-logo-group{align-items:center;gap:20px;margin-bottom:16px;display:flex}.leadership-card h2{color:#fff;margin-bottom:8px;font-size:1.35rem}.leadership-card h3{color:#affff1;margin-bottom:12px;font-size:1rem;font-weight:600}.leadership-card ul{margin:0;padding-left:18px}.leadership-card li{color:#b0b7c3;margin-bottom:6px;font-size:.95rem;line-height:1.5}.leadership-year{color:#0ff;margin-top:auto;padding-top:18px;font-family:JetBrains Mono,monospace;font-size:.9rem}@media (width<=900px){.leadership-grid{grid-template-columns:1fr}.leadership-last{grid-column:auto;width:100%}}#gallery{width:100%;max-width:100%;padding:100px;overflow-x:hidden}.gallery-header,.gallery-header h2{color:#21918b;font-family:JetBrains Mono,monospace;font-size:3rem;font-weight:700}.gallery-header p{color:#90e016;margin-top:30px;font-family:JetBrains Mono,monospace;font-size:1.1rem}.gallery-wrapper{width:100%;max-width:100%;height:clamp(400px,60vh,700px);min-height:400px;position:relative}@media (width<=768px){.gallery-header{font-size:2.2rem}.gallery-wrapper{height:clamp(320px,50vh,500px);min-height:320px}}@media (width<=480px){#gallery{padding:48px 16px}.gallery-wrapper{height:clamp(280px,45vh,420px);min-height:280px}}.circular-gallery{cursor:grab;width:100%;height:100%;overflow:hidden}.circular-gallery:active{cursor:grabbing}.circular-gallery:focus-visible{outline-offset:4px;outline:2px solid #fff}#footer{box-sizing:border-box;border-top:1px solid #ffffff14;width:100%;max-width:100%;margin-top:5px;padding:30px 24px}.footer-bottom{text-align:center}.footer-bottom p{color:#7d8590;margin:8px 0;font-family:JetBrains Mono,monospace;font-size:.9rem}
