@import url(data:text/css;charset=utf-8,);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--linear-ease:linear(0,0.068,0.19 2.7%,0.804 8.1%,1.037,1.199 13.2%,1.245,1.27 15.8%,1.274,1.272 17.4%,1.249 19.1%,0.996 28%,0.949,0.928 33.3%,0.926,0.933 36.8%,1.001 45.6%,1.013,1.019 50.8%,1.018 54.4%,1 63.1%,0.995 68%,1.001 85%,1)}.regular-nav-container{left:50%;max-width:90%;padding:0 1rem;position:absolute;top:5px;transform:translateX(-50%);width:100%;z-index:1001}.regular-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border-radius:25px;padding:.5rem}.regular-nav ul{display:flex;gap:.5rem;justify-content:space-around;list-style:none;margin:0;padding:0}.regular-nav ul li{-webkit-tap-highlight-color:transparent;border-radius:20px;color:#fff;cursor:pointer;flex:1 1;font-size:.8rem;font-weight:500;padding:.5rem .3rem;text-align:center;transition:all .3s ease}.regular-nav ul li:hover{background:#ffffff1a}.regular-nav ul li.active{background:#fff3;color:#fff;font-weight:600}@media (max-width:480px){.regular-nav-container{max-width:95%;padding:0 .5rem;top:0}.regular-nav ul li{font-size:.7rem;padding:.4rem .2rem}}.gooey-nav-container{align-items:center;overflow:hidden;z-index:1001}@media (max-width:768px){.gooey-nav-container{height:60px;justify-content:center;left:50%;padding:0 1rem;transform:translateX(-50%) translateY(-10px);width:auto}}@media (max-width:480px){.gooey-nav-container{height:50px;padding:0 .5rem}}.gooey-nav-container nav{background:#000c;border-radius:100vw;display:flex;position:relative;transform:translateZ(.01px);z-index:1}.gooey-nav-container nav ul{color:#fff;display:flex;gap:1em;list-style:none;margin:0;padding:0 .5em;position:relative;z-index:2}.gooey-nav-container nav ul li{-webkit-tap-highlight-color:transparent;backface-visibility:hidden;cursor:pointer;margin-bottom:4px;padding:.4em 1em .3em;position:relative;touch-action:manipulation;transform:translateZ(0);transition:color .3s ease}@media (max-width:768px){.gooey-nav-container nav ul li{font-size:.8rem;margin-bottom:2px;padding:.2em .6em .15em}}@media (max-width:480px){.gooey-nav-container nav ul li{font-size:.75rem;padding:.2em .5em .15em}}.gooey-nav-container nav ul li a{color:inherit;pointer-events:none;text-decoration:none}.gooey-nav-container nav ul li.active{backface-visibility:hidden;background:#0000004d;color:#000;font-size:inherit;font-weight:400;transform:translateZ(0)}@media (max-width:768px){.gooey-nav-container nav ul li.active{font-size:.8rem!important;margin-bottom:2px!important;padding:.2em .6em .15em!important;transform:none!important}}@media (max-width:480px){.gooey-nav-container nav ul li.active{font-size:.75rem!important;margin-bottom:2px!important;padding:.2em .5em .15em!important;transform:none!important}}@media (max-width:768px){.gooey-nav-container .effect{transition:all .3s ease!important}.gooey-nav-container .effect.text{font-size:.8rem!important;padding:.2em .6em .15em!important}}@media (max-width:480px){.gooey-nav-container .effect.text{font-size:.75rem!important;padding:.2em .5em .15em!important}}.gooey-nav-container .effect{display:grid;height:0;left:0;opacity:1;place-items:center;pointer-events:none;position:absolute;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:0;will-change:transform,width,height;z-index:1}.gooey-nav-container .effect.text{color:#fff;text-align:center;transition:color .3s ease;white-space:nowrap}.gooey-nav-container .effect.text.active{color:#000}.gooey-nav-container .effect.filter{filter:blur(7px) contrast(100) blur(0);mix-blend-mode:lighten}.gooey-nav-container .effect.filter:before{background:#000;content:"";inset:-45px;position:absolute;z-index:-2}.gooey-nav-container .effect.filter:after{background:#fff;border-radius:100vw;content:"";inset:0;opacity:0;position:absolute;transform:scale(0);z-index:-1}.gooey-nav-container .effect.active:after{animation:pill .3s ease both}.particle,.point{background:#fff;border-radius:100%;display:block;height:20px;opacity:0;transform-origin:center;width:20px}.particle{--particle-size:15px;animation:particle var(--time) ease 1 -.35s;height:var(--particle-size);left:calc(50% - var(--particle-size)/2);top:calc(50% - var(--particle-size)/2);width:var(--particle-size)}.point{animation:point var(--time) ease 1 -.35s;opacity:1}@keyframes pill{to{opacity:1;transform:scale(1)}}@keyframes particle{0%{animation-timing-function:cubic-bezier(.55,0,1,.45);opacity:1;transform:rotate(0deg) translate(var(--start-x),var(--start-y))}70%{animation-timing-function:ease;opacity:1;transform:rotate(calc(var(--rotate)*.5)) translate(calc(var(--end-x)*1.1),calc(var(--end-y)*1.1))}85%{opacity:1;transform:rotate(calc(var(--rotate)*.66)) translate(calc(var(--end-x)*.9),calc(var(--end-y)*.9))}to{opacity:1;transform:rotate(calc(var(--rotate)*1.2)) translate(calc(var(--end-x)*.4),calc(var(--end-y)*.4))}}@keyframes point{0%{animation-timing-function:cubic-bezier(.55,0,1,.45);opacity:0;transform:scale(0)}25%{transform:scale(calc(var(--scale)*.25))}38%{opacity:1}65%{animation-timing-function:ease;opacity:1;transform:scale(var(--scale))}85%{opacity:1;transform:scale(var(--scale))}to{opacity:0;transform:scale(0)}}.page-container{background:#000;z-index:1}.section{margin-bottom:0;padding:.3rem 1rem 1.5rem;position:relative}@media (max-width:768px){.section{padding:.2rem .5rem 1rem}}@media (max-width:480px){.section{padding:.1rem .25rem .75rem}}.section h2{margin-bottom:0;padding-bottom:0;padding-left:0}.sections-container{color:#fff;margin-left:auto;margin-right:auto;margin-top:-60px;max-width:96.5%;padding:.5rem}@media (max-width:768px){.sections-container{margin-top:120px;max-width:98%;padding:.25rem}}@media (max-width:480px){.sections-container{margin-top:120px;max-width:99%;padding:.1rem}}.item{background:#0000;border-radius:4px;display:flex;flex-direction:column;height:185px;overflow:hidden;transition:transform .3s ease}@media (max-width:768px){.item{height:185px;width:250px}}@media (max-width:480px){.item{height:185px;width:220px}}.item:hover{transform:translateY(-5px)}@media (hover:none) and (pointer:coarse){.item:hover{transform:none}.item:active{transform:translateY(-2px)}}.placeholder-image{align-items:center;background-color:initial;display:flex;height:120px;justify-content:center;margin-bottom:10px;width:100%}.placeholder-image img{max-height:80%;max-width:80%;object-fit:contain}.item-content{background:#0000;display:flex;flex-direction:column;flex-grow:1;justify-content:flex-start;padding:.2rem .5rem .5rem 0;text-align:left}.item h3{font-size:.85rem;margin-bottom:.15rem;text-overflow:ellipsis;white-space:nowrap}.item h3,.item p{margin-left:0;overflow:hidden;padding-left:0;text-align:left}.item p{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:#ffffffb3;display:-webkit-box;font-size:.7rem;line-height:1.2;margin-bottom:.2rem;margin-top:.1rem}@media (max-width:1400px){.items-grid{grid-template-columns:repeat(4,1fr)}.sections-container{max-width:98.5%}}@media (max-width:1000px){.items-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.items-grid{-webkit-overflow-scrolling:touch;display:flex;gap:1rem;overflow-x:auto;padding:.5rem 0;scroll-snap-type:x mandatory}.items-grid .item{flex:0 0 250px;scroll-snap-align:start}.items-grid::-webkit-scrollbar{height:6px}.items-grid::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.items-grid::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.items-grid::-webkit-scrollbar-thumb:hover{background:#ffffff80}}@media (max-width:480px){.items-grid{gap:.8rem}.items-grid .item{flex:0 0 220px}}.section:not(:first-child){margin-top:0!important}.section:before{display:none}.section-header{justify-content:space-between;padding-bottom:0!important}.section h2,.section-header{border-bottom:none!important;margin-bottom:0!important}.section h2{font-size:1.25rem;margin-top:0!important;padding-left:0!important;padding-top:0!important;text-align:left}.scroll-arrow{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:30px;justify-content:center;margin-left:10px;transition:all .3s ease;width:30px}.scroll-arrow:hover{background:#fff3;border-color:#fff6;transform:scale(1.1)}@media (max-width:768px){.scroll-arrow{display:none}}.items-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(6,1fr);margin-bottom:0;margin-top:-.4rem;padding:0}.company-image-container{align-items:center;background-color:#fff;border:2px solid #fff;border-radius:4px;display:flex;height:140px;justify-content:center;margin-bottom:5px;overflow:hidden;width:100%}@media (max-width:768px){.company-image-container{height:140px;margin-bottom:5px}}@media (max-width:480px){.company-image-container{height:140px;margin-bottom:5px}}.company-image{box-sizing:border-box;height:100%;object-fit:cover;padding:0;width:100%}.section.projects-section h2,h2:contains("Projects"){margin-top:-50px!important;position:relative!important;z-index:10!important}.section.projects-section{padding-top:0!important}.section.conferences-section,.section.hackathons-section,.section.open-source-section,.section.projects-section,.section.publications-section,.section.talks-section{transform:translateY(-80px)!important}.projects-heading{margin-top:-10px!important}.section.conferences-section,.section.hackathons-section,.section.open-source-section,.section.projects-section,.section.publications-section,.section.talks-section{margin-top:-85px}.sections-container{display:flex;flex-direction:column}.sections-container>.section.projects-section{margin-top:60px!important}.sections-container>.section.projects-section~.section{margin-top:30px!important}.section.internships-section{margin-top:0}.section.conferences-section,.section.hackathons-section,.section.open-source-section,.section.projects-section,.section.publications-section,.section.talks-section{position:static;transform:none;z-index:auto}.section.projects-section{margin-top:60px!important}.section.conferences-section,.section.hackathons-section,.section.open-source-section,.section.publications-section,.section.talks-section{margin-top:30px!important}h2:contains("Projects"){display:none}.professional *{transform:none!important}.sections-container section:first-child{margin-bottom:-30px!important}.sections-container section:nth-child(2){margin-top:-40px!important}.sections-container section:nth-child(3),.sections-container section:nth-child(4){margin-top:-100px!important}.section.conferences-section,.section.hackathons-section{margin-top:-60px!important}.professional *{transform:none}.sections-container section:nth-child(n),.sections-container>.section,.sections-container>.section~.section{margin-top:0!important}.section.conferences-section,.section.hackathons-section,.sections-container>.section.conferences-section,.sections-container>.section.hackathons-section{margin-top:15px!important}.sections-container>.section.projects-section{margin-top:70px!important}.sections-container>.section.hackathons-section{margin-top:-40px!important}.compact-section{margin-top:0!important}.sections-container section:nth-child(n){margin-bottom:0!important;margin-top:0!important}.section.projects-section{margin-top:70px!important}.section.hackathons-section{margin-top:-40px!important}.section.conferences-section,.section.hackathons-section,.section.projects-section,.sections-container>.section.conferences-section,.sections-container>.section.hackathons-section,.sections-container>.section.projects-section{margin-top:20px!important}.section,.section.conferences-section,.section.hackathons-section,.section.projects-section,.sections-container section:nth-child(n),.sections-container>.section{padding-bottom:.5rem!important}.section.conferences-section,.section.hackathons-section,.section.projects-section,.sections-container>.section.conferences-section,.sections-container>.section.hackathons-section,.sections-container>.section.projects-section{margin-top:5px!important}.section.projects-section{margin-top:0!important}.section.conferences-section,.section.hackathons-section{margin-top:-10px!important}.sections-container>.section.projects-section{margin-top:0!important}.sections-container>.section.conferences-section,.sections-container>.section.hackathons-section{margin-top:-10px!important}.section h2{margin-bottom:-5px!important}.section,.section.conferences-section,.section.hackathons-section,.section.projects-section,.sections-container section:nth-child(n),.sections-container>.section{margin-bottom:0!important;margin-top:0!important;padding-bottom:0!important;padding-top:0!important;position:static!important;transform:none!important;z-index:auto!important}.section h2{margin-bottom:10px!important;padding-bottom:0!important}.section.projects-section{margin-top:-15px!important}.section.conferences-section,.section.hackathons-section{margin-top:-25px!important}.sections-container>.section.projects-section{margin-top:-15px!important}.sections-container>.section.conferences-section,.sections-container>.section.hackathons-section{margin-top:-25px!important}.items-grid{margin-top:10px!important}.section.conferences-section,.section.hackathons-section,.sections-container>.section.conferences-section,.sections-container>.section.hackathons-section{margin-top:-45px!important}.section.internships-section{margin-top:0!important;padding-bottom:1rem!important;padding-top:20px!important}.section.conferences-section,.section.hackathons-section,.sections-container>.section.conferences-section,.sections-container>.section.hackathons-section{margin-top:-70px!important}.section.conferences-section,.section.hackathons-section,.sections-container>.section.conferences-section,.sections-container>.section.hackathons-section{margin-top:-70px!important;position:relative!important;z-index:10!important}.section.conferences-section,.section.hackathons-section{margin-top:-120px!important;padding-top:0!important}.sections-container>.section.conferences-section,.sections-container>.section.hackathons-section{margin-top:-120px!important}.section.conferences-section,.section.hackathons-section,.sections-container>.section.conferences-section,.sections-container>.section.hackathons-section,body .section.conferences-section,body .section.hackathons-section{margin-top:-120px!important;position:relative!important;z-index:20!important}.section.conferences-section h2,.section.hackathons-section h2{line-height:1!important;margin-bottom:0!important;padding-bottom:0!important}html body .professional .sections-container .section.internships-section{padding-bottom:10px!important}html body .professional .sections-container .section.conferences-section,html body .professional .sections-container .section.hackathons-section,html body .professional .sections-container .section.projects-section{margin-top:10px!important;padding-bottom:10px!important}html body .professional .sections-container .section h2{line-height:1.2!important;margin:0 0 2px!important}html body .professional .sections-container .section .items-grid{margin-top:2px!important}html body .professional .sections-container .section,html body .professional .sections-container .section.conferences-section,html body .professional .sections-container .section.hackathons-section,html body .professional .sections-container .section.projects-section{margin:0!important;padding:0!important;position:static!important;transform:none!important;z-index:auto!important}html body .professional .sections-container .section.internships-section{margin-bottom:0!important;padding-bottom:5px!important;padding-top:40px!important}html body .professional .sections-container .section.projects-section{margin-top:5px!important;padding-bottom:5px!important}html body .professional .sections-container .section.conferences-section,html body .professional .sections-container .section.hackathons-section{margin-top:5px!important;padding-bottom:5px!important;position:relative!important;z-index:30!important}html body .professional .sections-container .section h2{font-size:1.25rem!important;line-height:1.1!important;margin:0 0 3px!important;padding:0!important}html body .professional .sections-container .section .items-grid{margin-bottom:0!important;margin-top:3px!important}html body .professional .sections-container .section.hackathons-section .items-grid .item:nth-child(6):after{content:none!important}.hawkhacks-arrow{animation:shakeArrow 2s ease-in-out infinite;color:#fff!important;display:block!important;font-size:4rem!important;font-weight:900!important;opacity:1!important;pointer-events:none;position:absolute;right:-40px;text-shadow:0 0 5px #000,0 0 10px #000,0 0 15px #ffffff80;top:50%;transform:translateY(-50%);visibility:visible!important;z-index:1000}@keyframes shakeArrow{0%,to{transform:translateY(-50%) scale(1.2)}25%{transform:translateY(-50%) translateX(5px) scale(1.2)}50%{transform:translateY(-50%) translateX(-3px) scale(1.2)}75%{transform:translateY(-50%) translateX(5px) scale(1.2)}}.hackathons-section{transition:transform .5s ease,opacity .5s ease}.hackathons-section.sliding{opacity:0;transform:translateX(-100%)}.hackathons-section .items-grid{position:relative}@media (max-width:768px){.hackathons-section .items-grid{overflow-x:auto;overflow-y:hidden}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.hackathons-section:not(.sliding) .items-grid{animation:slideInFromRight .5s ease forwards}.page-container{background:#0000;color:#fff;height:auto;margin-top:1rem;max-height:calc(100vh - 160px);min-height:calc(100vh - 160px);opacity:1;overflow-y:auto;padding:2rem;position:relative;transition:opacity .3s ease;width:100%;z-index:0}@media (max-width:768px){.page-container{margin-top:.5rem;max-height:calc(100vh - 240px);min-height:calc(100vh - 240px);padding:1rem}}@media (max-width:480px){.page-container{margin-top:.25rem;max-height:calc(100vh - 230px);min-height:calc(100vh - 230px);padding:.5rem}}.page-container::-webkit-scrollbar{width:10px}.page-container::-webkit-scrollbar-track{background:#0000}.page-container::-webkit-scrollbar-thumb{background:#333;border-radius:5px}.page-container::-webkit-scrollbar-thumb:hover{background:#444}.section{margin-bottom:2rem;padding:2rem}.section h2{color:#fff;font-size:2rem;margin-bottom:1.5rem}.personal-page{display:flex;justify-content:center;padding-top:2rem}.personal-page.page-container{height:auto;max-height:none;overflow:visible}.personal-content{max-width:900px;overflow:visible;text-align:left;width:100%}.animated-title{animation:fadeInDown 1s ease-out;color:#fff;font-size:3rem;margin-bottom:2rem;position:relative;text-align:center}@media (max-width:768px){.animated-title{font-size:2.5rem;margin-bottom:1.5rem}}@media (max-width:480px){.animated-title{font-size:2rem;margin-bottom:1rem}}.animated-title:after{background:linear-gradient(90deg,#0000,#fffc,#0000);bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.centered-intro{animation:fadeIn 1s ease-out;background:#1e1e1e4d;border-radius:10px;box-shadow:0 4px 15px #0000001a;margin:0 auto 3rem;max-width:700px;padding:1.5rem;text-align:center}.intro-text{font-size:1.3rem;line-height:1.6;margin-bottom:.8rem}.emoji{display:inline-block;font-size:1.5rem;transform:translateY(2px)}.personal-sections{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}@media (max-width:768px){.personal-sections{gap:1.5rem;grid-template-columns:1fr}}@media (max-width:480px){.personal-sections{gap:1rem}}.personal-section{background:#1e1e1e80;border:1px solid #ffffff0d;border-radius:12px;box-shadow:0 8px 20px #00000026;padding:1.8rem;transition:transform .3s ease,box-shadow .3s ease}.personal-section:hover{border:1px solid #ffffff1a;box-shadow:0 12px 25px #0003;transform:translateY(-5px)}@media (hover:none) and (pointer:coarse){.personal-section:hover{box-shadow:0 8px 20px #00000026;transform:none}.personal-section:active{box-shadow:0 10px 22px #0000002e;transform:translateY(-2px)}}.section-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;margin-bottom:1.2rem;padding-bottom:.8rem}.section-icon{font-size:1.8rem;margin-right:.8rem}.personal-section h2{color:#fff;font-size:1.6rem;margin:0}.personal-section ul{list-style-type:none;padding:0}.personal-section li{font-size:1.15rem;padding:.7rem 0;transition:transform .2s ease}.personal-section li:hover{transform:translateX(5px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .8s ease-out forwards;opacity:0}.countries-list{padding:0}.region{margin-bottom:1.2rem}.region-name{border-bottom:1px dotted #fff3;color:#f0f0f0;font-size:1.1rem;font-weight:700;margin-bottom:.5rem;padding-bottom:.2rem}.countries-group{line-height:1.6;margin:0;padding-left:.5rem}.no-hover-movement li:hover{transform:none!important}.personal-section:nth-child(2) li:hover,.personal-section:nth-child(4) li:hover{transform:none}.show-more-arrow{cursor:pointer;margin:2rem 0;transition:transform .3s ease}.arrow,.show-more-arrow{display:flex;justify-content:center}.arrow{align-items:center;background:#1e1e1eb3;border-radius:50%;box-shadow:0 4px 8px #0003;font-size:2rem;height:50px;transition:all .3s ease;width:50px}.arrow:hover{background:#282828e6;transform:scale(1.1)}.arrow.down{transform:rotate(90deg)}.arrow.up{transform:rotate(-90deg)}.additional-projects{animation:fadeIn .5s ease-out}.project-item{background:#1e1e1e80;border-radius:10px;box-shadow:0 6px 15px #00000026;display:flex;margin-bottom:2rem;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.project-item:hover{box-shadow:0 10px 20px #0003;transform:translateY(-5px)}.project-item img{height:200px;object-fit:cover;width:300px}.project-info{flex:1 1;padding:1.5rem}.project-info h3{font-size:1.4rem;margin-bottom:.8rem;margin-top:0}.project-info p{line-height:1.5;margin-bottom:1rem}.project-tech{display:flex;flex-wrap:wrap;gap:.5rem}.project-tech span{background:#ffffff1a;border-radius:20px;font-size:.85rem;padding:.3rem .8rem}.popup-overlay{align-items:flex-start;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;opacity:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:99999}.popup-overlay.active{opacity:1;visibility:visible}.popup-content{background:#191919f2;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 10px 30px #0000004d;margin:120px auto 40px;max-height:80vh;max-width:800px;opacity:0;overflow-y:auto;padding:2rem;position:relative;transform:scale(.9);transition:transform .3s ease,opacity .3s ease;width:90%;z-index:10000}.popup-overlay.active .popup-content{opacity:1;transform:scale(1)}body.popup-open{overflow-y:scroll;position:fixed;width:100%}.popup-close{align-items:center;background:#32323280;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;opacity:.8;position:absolute;right:15px;top:15px;transition:opacity .2s ease,background-color .2s ease;width:40px;z-index:10001}.popup-close:hover{background:#464646b3;opacity:1}@media (max-width:768px){.popup-overlay{align-items:flex-start;padding:180px 10px 10px}.popup-content{border-radius:8px;margin:0 auto 20px;max-height:70vh;max-width:95%;padding:1.5rem;width:95%}.popup-image{background-color:#ffffff0d!important;height:auto!important;max-height:400px!important;max-width:100%!important;object-fit:contain!important}.popup-close{background:#000c;font-size:1.5rem;height:35px;right:10px;top:10px;width:35px;z-index:10002}.popup-title{font-size:1.5rem;margin-bottom:.5rem;padding-right:50px}.popup-subtitle{font-size:1rem;padding-right:50px}.popup-body{font-size:1rem;line-height:1.5}}@media (max-width:480px){.popup-overlay{padding:200px 10px 10px}.popup-content{margin:0 auto 10px;max-height:65vh;max-width:98%;padding:1rem;width:98%}.popup-close{font-size:1.2rem;height:30px;right:8px;top:8px;width:30px}.popup-title{font-size:1.3rem;padding-right:40px}.popup-subtitle{font-size:.9rem;padding-right:40px}.popup-body{font-size:.9rem}}.popup-header{border-bottom:1px solid #ffffff1a;margin-bottom:1.5rem;padding-bottom:1rem;text-align:left}.popup-title{color:#fff;font-size:2rem;margin-bottom:.5rem;text-align:left}.popup-subtitle{color:#ffffffb3;font-size:1.2rem;text-align:left}.popup-body{color:#ffffffe6;font-size:1.1rem;line-height:1.6;text-align:left}.popup-body p{margin-bottom:.5rem;text-align:left}.popup-body ul{margin:0;padding-left:1.5rem}.popup-body li{margin-bottom:.3rem}.popup-body div[style*="text-align: center"]{text-align:left!important}.popup-content::-webkit-scrollbar{width:8px}.popup-content::-webkit-scrollbar-track{background:#0003;border-radius:4px}.popup-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.popup-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}body:has(.popup-overlay.active) .circle,body:has(.popup-overlay.active) .circle-container,body:has(.popup-overlay.active) .decoration,body:has(.popup-overlay.active) .hanging-decorations,body:has(.popup-overlay.active) .particles-wrapper,body:has(.popup-overlay.active) .star,body:has(.popup-overlay.active) .string,body:has(.popup-overlay.active) canvas:not(.popup-overlay canvas){pointer-events:none!important;z-index:-1!important}.popup-close,.popup-content,.popup-overlay{z-index:2147483647!important}.blogs-header{margin-bottom:3rem;padding:2rem 0;text-align:center}.blogs-header h1{animation:fadeInDown 1s ease-out;color:#fff;font-size:3rem;margin-bottom:1rem;position:relative}@media (max-width:768px){.blogs-header h1{font-size:2.5rem}}@media (max-width:480px){.blogs-header h1{font-size:2rem}}.blogs-header h1:after{background:linear-gradient(90deg,#0000,#fffc,#0000);bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.blogs-subtitle{animation:fadeIn 1s ease-out .3s both;color:#ffffffb3;font-size:1.2rem;margin:0}.blogs-content{margin:0 auto;max-width:800px}@media (max-width:768px){.blogs-content{max-width:100%;padding:0 1rem}}@media (max-width:480px){.blogs-content{padding:0 .5rem}}.blog-post{animation:fadeIn .8s ease-out;background:#1e1e1e80;border:1px solid #ffffff0d;border-radius:12px;box-shadow:0 8px 20px #00000026;margin-bottom:2rem;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}@media (max-width:768px){.blog-post{margin-bottom:1.5rem;padding:1.5rem}}@media (max-width:480px){.blog-post{margin-bottom:1rem;padding:1rem}}.blog-post:hover{border:1px solid #ffffff1a;box-shadow:0 12px 25px #0003;transform:translateY(-5px)}@media (hover:none) and (pointer:coarse){.blog-post:hover{box-shadow:0 8px 20px #00000026;transform:none}.blog-post:active{box-shadow:0 10px 22px #0000002e;transform:translateY(-2px)}}.blog-post-header{border-bottom:1px solid #ffffff1a;margin-bottom:1rem;padding-bottom:1rem}.blog-title{color:#fff;font-size:1.8rem;font-weight:600;margin:0 0 .5rem}@media (max-width:768px){.blog-title{font-size:1.5rem}}@media (max-width:480px){.blog-title{font-size:1.3rem}}.blog-meta{align-items:center;display:flex;gap:1rem}.blog-date{color:#fff9;font-size:.9rem}.blog-category{background:#ffffff1a;border-radius:20px;color:#fffc;font-size:.8rem;font-weight:500;padding:.3rem .8rem}.blog-excerpt{color:#fffc;font-size:1.1rem;line-height:1.6;margin:0}.blog-post-page{margin:0 auto;max-width:1000px;padding:2rem}body:has(.blog-post-page) .hanging-decorations{left:2%!important;right:auto!important}@media (max-width:768px){body:has(.blog-post-page) .circle-container{display:none!important}body:has(.blog-post-page) .hanging-decorations{display:none!important}}.back-button{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;gap:.5rem;margin-bottom:2rem;padding:.8rem 1.5rem;transition:all .3s ease}.back-button:hover{background:#fff3;border-color:#fff6;transform:translateX(-5px)}.blog-post-content{background:#1e1e1e80;border:1px solid #ffffff0d;border-radius:12px;box-shadow:0 8px 20px #00000026;padding:2rem}.blog-post-title{color:#fff;font-size:2.5rem;line-height:1.2;margin-bottom:2rem;text-align:left}.blog-post-body{color:#ffffffe6;font-size:1.1rem;line-height:1.7}.blog-paragraph{margin-bottom:1.5rem;text-align:left}.blog-paragraph:last-child{margin-bottom:0}.blog-post-body h3{border-bottom:1px solid #fff3;color:#fff;font-size:1.4rem;font-weight:600;margin:2rem 0 1rem;padding-bottom:.5rem}.blog-post-body h4{border-bottom:1px solid #ffffff1a;color:#fff;font-size:1.2rem;font-weight:600;margin:1.5rem 0 .8rem;padding-bottom:.3rem;text-align:left}.blog-post-body ul{list-style-type:disc;margin:1rem 0 2rem;padding-left:1.5rem;text-align:left}.blog-post-body li{color:#ffffffe6;line-height:1.6;margin-bottom:.5rem;text-align:left}.blog-post-body p{color:#ffffffe6;line-height:1.7;margin-bottom:1.5rem;text-align:left}@media (max-width:768px){.blog-post-page{padding:1rem}.blog-post-content{padding:1.5rem}.blog-post-title{font-size:2rem}.back-button{font-size:.9rem;padding:.6rem 1.2rem}}@media (max-width:480px){.blog-post-page{padding:.5rem}.blog-post-content{padding:1rem}.blog-post-title{font-size:1.8rem}}.tech-stack{background:#000;left:0;overflow:hidden;padding:.5rem 0;pointer-events:none;position:fixed;top:100px;width:100%;z-index:1002}@media (max-width:768px){.tech-stack{top:140px}}@media (max-width:480px){.tech-stack{top:140px}}.scroll-container{overflow:hidden;width:100%}.scroll-content{animation:scroll 80s linear infinite;display:inline-flex;white-space:nowrap}.scroll-content-inner{display:flex;flex-shrink:0;gap:.5rem;padding:0 1rem}.tech-item{align-items:center;background:#ffffff1a;border-radius:100vw;color:#fff;display:flex;gap:.5rem;margin:0 .5rem;opacity:.8;padding:.4em 1em;transition:opacity .3s}.tech-item:hover{opacity:1}.tech-item img{height:24px;object-fit:contain;width:24px}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.tech-stack:after,.tech-stack:before{content:"";height:100%;position:absolute;top:0;width:100px;z-index:1003}.tech-stack:before{background:linear-gradient(90deg,#000,#0000);left:0}.tech-stack:after{background:linear-gradient(270deg,#000,#0000);right:0}.route-container{padding-top:90px}.tech-stack-line{background:#ffffff4d;height:1px;left:0;position:absolute;width:100%;z-index:1004}.tech-stack-line.top{top:0;z-index:1004}.tech-stack-line:not(.top){bottom:0}.tech-stack:after{z-index:1003}.tech-stack-container{position:fixed;right:60px;top:135px;z-index:1}.circle-container{bottom:60%;height:260px;opacity:0;pointer-events:none;position:absolute;right:3%;transition:opacity .5s ease;width:260px;z-index:2}@media (max-width:768px){.circle-container{display:none}}.circle-container.visible{opacity:1;pointer-events:auto}.circle-container.hidden{opacity:0;pointer-events:none}.circle-container.loaded{transition:opacity .5s ease}.metallic-circle{height:112%;left:-6%;object-fit:contain;pointer-events:none;position:absolute;top:-2.5%;width:112%;z-index:1}.particles-wrapper{border-radius:50%;height:100%;overflow:hidden;position:absolute;width:100%}.particles-wrapper .particles-container{height:100%!important;inset:0;position:absolute;transform:translate(25%);width:100%!important}.particles-container{animation:rotate 20s linear infinite;position:absolute}.particle{border-radius:50%;height:8px;width:8px}.particle,.star{background:#fff;opacity:.8;position:absolute}.star{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);height:12px;width:12px}.particle-0{left:0;top:50%}.particle-1{left:15%;top:15%}.particle-2{left:50%;top:0}.particle-3{right:15%;top:15%}.particle-4{right:0;top:50%}.particle-5{bottom:15%;right:15%}.particle-6{bottom:0;left:50%}.particle-7{bottom:15%;left:15%}.particle-8{left:30%;top:30%}.particle-9{bottom:30%;right:30%}.star-0{right:10%;top:20%}.star-1{left:5%;top:40%}.star-2{bottom:30%;left:15%}.star-3{bottom:10%;right:20%}.star-4{right:5%;top:60%}.star-5{left:25%;top:80%}@media (max-width:1715px){.circle-container{bottom:63%;height:240px;right:1.2%;width:240px}}@media (max-width:1700px){.circle-container{bottom:62%;height:245px;right:2%;width:245px}}@media (max-width:1670px){.circle-container{bottom:61%;height:240px;right:2.5%;width:240px}}@media (max-width:1560px){.circle-container{bottom:60%;height:230px;right:1.9%;width:230px}}@media (max-width:1500px){.circle-container{bottom:60%;height:225px;right:2.55%;width:225px}}@media (max-width:1400px){.circle-container{bottom:60%;height:220px;right:2.5%;width:220px}}@media (max-width:1000px){.circle-container{bottom:60%;height:180px;right:2%;width:180px}}@media (max-width:768px){.circle-container{bottom:60%;height:150px;right:1.5%;width:150px}}@media (max-width:480px){.circle-container{bottom:60%;height:120px;right:1%;width:120px}}@media (max-width:360px){.circle-container{bottom:60%;height:100px;right:.5%;width:100px}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (min-width:2050px){.circle-container{bottom:64%;height:300px;right:3%;width:300px}.metallic-circle{height:115%;left:-7.5%;width:115%}}@media (min-width:2250px){.circle-container{bottom:66%;height:300px;right:3.1%;width:300px}.metallic-circle{height:116.5%;left:-8.25%;width:116.5%}}@media (max-width:1390px){.circle-container{bottom:60%;height:220px;right:1%;width:220px}.metallic-circle{height:112%;left:-6%;top:-2.5%;width:112%}}.particles-container{height:100%;position:relative;width:100%}.hanging-decorations{display:flex;gap:8px;padding:20px;position:fixed;right:320px;top:130px;z-index:2}@media (max-width:768px){.hanging-decorations{left:50%;right:auto;top:170px;transform:translateX(-50%)}}.string{align-items:center;display:flex;flex-direction:column;position:relative;transform-origin:top}.string-line{background:#ffffff4d;height:var(--string-length);margin-bottom:-5px;margin-top:0;width:1px}.decoration{background:#fff;height:20px;position:relative;width:20px;z-index:1}.decoration.star{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.decoration.circle{border-radius:50%}.swing{animation:swinging 2s ease-in-out infinite;animation-delay:var(--animation-delay);pointer-events:auto}@keyframes swinging{0%{transform:rotate(0deg)}25%{transform:rotate(20deg)}50%{transform:rotate(-15deg)}75%{transform:rotate(10deg)}to{transform:rotate(0deg)}}.hanging-decorations:after,.hanging-decorations:before{display:none}.black-background{background-color:#000;height:120px;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:10}.black-background:hover{transform:scale(1.05);transition:transform .3s ease}.footer{background-color:#00000080;bottom:auto;color:#fff;left:auto;margin-top:2rem;padding:1rem 0;position:relative;text-align:center;width:100%;z-index:10}.footer p{font-size:.9rem;margin:0;opacity:.7}.footer a{color:#fff;opacity:.8;text-decoration:none;transition:opacity .3s ease}.footer a:hover{opacity:1;text-decoration:underline}.footer:before{background-color:#fff;content:"";height:1px;left:0;position:absolute;right:0;top:0}.footer-content{margin:0 auto;max-width:1200px;padding:0 20px}.copyright{color:#fff;font-size:.8rem;margin:0;padding-top:10px}*{box-sizing:border-box}*,body{margin:0;padding:0}body{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;touch-action:manipulation}.App,body{min-height:100vh}.App{background:#0000;overflow-x:hidden;padding-top:80px;position:relative;text-align:center}@media (max-width:768px){.App{padding-top:160px}}@media (max-width:480px){.App{padding-top:160px}}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.header{background:#000;height:85px;padding:0 1rem;position:fixed;top:0;z-index:1000}.desktop-header,.header{align-items:flex-end;display:flex;justify-content:space-between;width:100%}.desktop-header{height:100%}.mobile-header{align-items:center;display:none;flex-direction:column;height:100%;justify-content:space-between;width:100%}@media (max-width:768px){.header{align-items:center;flex-direction:column;height:160px;justify-content:space-between;padding:.5rem}.desktop-header{display:none!important}.mobile-header{display:flex!important}.mobile-header .header-top-row{align-items:center;display:flex;height:60px;justify-content:space-between;margin-bottom:.9rem;width:100%}.mobile-logo-section{align-items:baseline;display:flex;gap:.5rem}.mobile-julia-logo{height:40px;transform:translateY(8px)}.mobile-subtitle{display:none}.mobile-header .social-links{align-items:baseline;display:flex;gap:.5rem;transform:translateY(-.5px)}.mobile-header .social-links img{height:24px;width:24px}.mobile-header .header-bottom-row{align-items:center;display:flex;height:40px;justify-content:center;margin-top:.75rem;transform:translateY(3px);width:100%}.mobile-header .header-spacer{background:#000;height:20px;position:relative;width:100%;z-index:-1}}@media (min-width:769px){.header-bottom-row,.header-middle-row,.header-top-row{display:none}}@media (max-width:480px){.header{height:150px;padding:.25rem}.header-top-row{height:35px;margin-bottom:.25rem}.header-middle-row{height:45px;margin-bottom:.25rem}.header-bottom-row{height:35px}}.header-left{align-items:flex-end;bottom:0;display:flex;height:60px;padding-bottom:3px;position:relative}@media (max-width:768px){.header-left{height:auto;margin-bottom:0;padding-bottom:0}}@media (max-width:480px){.header-left{height:auto}}.header-right{align-items:flex-end;display:flex;margin-right:1rem;padding-bottom:3px;transform:translateY(4px)}@media (max-width:768px){.header-right{align-items:center;flex-direction:row;gap:.5rem;margin-right:0;padding-bottom:0;transform:translateY(0)}}@media (max-width:480px){.header-right{gap:.25rem;margin-right:0}}.xeyes-container{align-items:center;display:flex;gap:8px;margin-right:15px;position:relative;z-index:10}.eye{background:#fff;border:2px solid #ffffff4d;border-radius:50%;height:32px;position:relative;width:24px}.eyebrow{background:#0000;border:2px solid #fff;border-bottom:none;border-radius:12px 12px 0 0;height:6px;top:-14px;transform:translateX(-50%);width:16px;z-index:1}.eyebrow,.pupil{left:50%;position:absolute}.pupil{background:#000;border-radius:50%;height:8px;top:50%;transform:translate(-50%,-50%);transition:all .1s ease;width:8px;will-change:transform}@media (max-width:768px){.xeyes-container{display:none}}.logo-container{align-items:flex-end;display:flex;gap:0;height:60px;margin-left:0}.julia-logo{height:65px;margin-right:-2rem;transform:translateY(6px)}.uw-logo{animation:coinSpin 4s ease-in-out infinite;height:55px;left:-5px;margin-right:.1rem;position:relative;transform-style:preserve-3d}@keyframes coinSpin{0%{transform:rotateY(0deg)}25%{transform:rotateY(90deg)}50%{transform:rotateY(180deg)}75%{transform:rotateY(270deg)}to{transform:rotateY(1turn)}}@media (max-width:768px){.julia-logo{height:45px;margin-right:-1rem;transform:translateY(3px)}.uw-logo{height:35px;margin-right:.05rem}}@media (max-width:480px){.julia-logo{height:35px;margin-right:-.5rem;transform:translateY(2px)}.uw-logo{height:28px;margin-right:.02rem}}.subtitle{color:#fff;font-size:1.1rem;margin-left:0;white-space:nowrap}@media (max-width:768px){.subtitle{font-size:.9rem}}@media (max-width:480px){.subtitle{display:none;font-size:.8rem}}.motto,.social-links{padding-bottom:0}.motto{align-items:flex-end;color:#fff;display:flex;font-size:1.1rem;line-height:1;margin-bottom:-2px;margin-right:.75rem;padding-bottom:3px}@media (max-width:768px){.motto{font-size:.9rem;margin-bottom:0;margin-right:.5rem}}@media (max-width:480px){.motto{display:none;font-size:.8rem;margin-right:.25rem}}.social-links{align-items:flex-end;display:flex;gap:.5rem;margin-bottom:-2px;margin-right:1rem;padding-bottom:2px}@media (max-width:768px){.social-links{gap:.25rem;margin-bottom:0;margin-right:.5rem;padding-bottom:0}}@media (max-width:480px){.social-links{gap:.2rem;margin-right:.25rem}}.social-links img{-webkit-tap-highlight-color:transparent;display:block;height:40px;margin-bottom:-1px;touch-action:manipulation;width:40px}@media (max-width:768px){.social-links img{height:32px;margin-bottom:0;width:32px}}@media (max-width:480px){.social-links img{height:28px;width:28px}}.social-links img[alt=GitHub]{filter:brightness(0) invert(1)}.social-links img[alt=LinkedIn]{filter:none}.social-links img[alt="SE Webring"]{height:48px;margin-bottom:-3px;margin-left:-2px;transform:translateY(6px);width:48px}.gooey-nav-container{align-items:flex-end;bottom:3px;display:flex;height:80px;left:50%;margin:0;overflow:visible;padding:0;position:absolute;transform:translateX(-50%);width:auto;z-index:1}.gooey-nav-container nav{height:fit-content;margin-bottom:-12px;padding:.5rem}.gooey-nav-container nav ul{font-size:1.1rem;padding:.5rem;transform:translateY(8px);white-space:nowrap}.gooey-nav-container nav ul li{border-radius:100vw;margin-bottom:2px;padding:.4em 1em}.gooey-nav-container .effect{padding:.5rem}.personal,.professional{transition:opacity .3s ease}.route-container{background:#0000;min-height:calc(100vh - 160px);position:relative;width:100%;z-index:0}
/*# sourceMappingURL=main.407f6cdd.css.map*/