.dark-mode-skill{background-color:#343434;background-image:linear-gradient(161deg,#79797905,#79797905 16.667%,#c1c1c105 0 33.334%,#b1b1b105 0 50.001%,#05050505 0 66.668%,#e5e5e505 0 83.335%,#d3d3d305 0 100.002%),linear-gradient(45deg,#dfdfdf05,#dfdfdf05 14.286%,#46464605 0 28.572%,#6d6d6d05 0 42.858%,#13131305 0 57.144%,#b4b4b405 0 71.43%,#3f3f3f05 71.43% 85.716%,#57575705 0 100.002%),linear-gradient(337deg,#8e8e8e05,#8e8e8e05 20%,#a4a4a405 0 40%,#cbcbcb05 0 60%,#e4e4e405 0 80%,#36363605 0,#36363605),linear-gradient(314deg,#bbbbbb05,#bbbbbb05 12.5%,#aaaaaa05 0 25%,#d6d6d605 0 37.5%,#bbbbbb05 0 50%,#bebebe05 0 62.5%,#06060605 0 75%,#cecece05 0 87.5%,#ababab05 0,#ababab05),linear-gradient(300deg,#f3f3f303,#f3f3f303 12.5%,#d1d1d103 0 25%,#b3b3b303 0 37.5%,#03030303 0 50%,#d3d3d303 0 62.5%,#97979703 0 75%,#10101003 0 87.5%,#f2f2f203 0,#f2f2f203),linear-gradient(6deg,#1f1f1f05,#1f1f1f05 20%,#c1c1c105 0 40%,#8b8b8b05 0 60%,#0e0e0e05 0 80%,#7a7a7a05 0,#7a7a7a05),linear-gradient(279deg,#bebebe05,#bebebe05 14.286%,#a0a0a005 0 28.572%,#17171705 0 42.858%,#3c3c3c05 0 57.144%,#95959505 0 71.43%,#04040405 71.43% 85.716%,#32323205 0 100.002%),linear-gradient(109deg,#7c7c7c08,#7c7c7c08 12.5%,#3d3d3d08 0 25%,#bbbbbb08 0 37.5%,#cfcfcf08 0 50%,#cecece08 0 62.5%,#76767608 0 75%,#59595908 0 87.5%,#60606008 0,#60606008),linear-gradient(329deg,#23232305,#23232305 20%,#f6f6f605 0 40%,#76767605 0 60%,#f5f5f505 0 80%,#8c8c8c05 0,#8c8c8c05),linear-gradient(90deg,#4f4f4f,#4f4f4f)}.dark-mode-banner{color:#fff;background-image:linear-gradient(200deg,#d5d5d503,#d5d5d503 14.286%,#8c8c8c03 0 28.572%,#34343403 0 42.858%,#26262603 0 57.144%,#9f9f9f03 0 71.43%,#47474703 71.43% 85.716%,#58585803 0 100.002%),linear-gradient(337deg,#19191903,#19191903 12.5%,#96969603 0 25%,#54545403 0 37.5%,#55555503 0 50%,#bcbcbc03 0 62.5%,#50505003 0 75%,#49494903 0 87.5%,#dbdbdb03 0,#dbdbdb03),linear-gradient(203deg,#e9e9e903,#e9e9e903 25%,#72727203 0 50%,#a4a4a403 0 75%,#e4e4e403 0,#e4e4e403),linear-gradient(317deg,#8b8b8b05,#8b8b8b05 16.667%,#2c2c2c05 0 33.334%,#a6a6a605 0 50.001%,#02020205 0 66.668%,#17171705 0 83.335%,#15151505 0 100.002%),linear-gradient(328deg,#03030308,#03030308 12.5%,#74747408 0 25%,#d6d6d608 0 37.5%,#d9d9d908 0 50%,#44444408 0 62.5%,#76767608 0 75%,#c8c8c808 0 87.5%,#c6c6c608 0,#c6c6c608),linear-gradient(97deg,#c3c3c308,#c3c3c308 16.667%,#b1b1b108 0 33.334%,#aaaaaa08 0 50.001%,#9e9e9e08 0 66.668%,#79797908 0 83.335%,#92929208 0 100.002%),linear-gradient(268deg,#67676708,#67676708 25%,#70707008 0 50%,#04040408 0 75%,#e3e3e308 0,#e3e3e308),linear-gradient(90deg,#000,#000)}.dark-mode-footer{background-image:linear-gradient(50deg,#92929205,#92929205 25%,#52525205 0 50%,#d9d9d905 0 75%,#29292905 0,#29292905),linear-gradient(252deg,#7e7e7e03,#7e7e7e03 25%,#75757503 0 50%,#dbdbdb03 0 75%,#29292903 0,#29292903),linear-gradient(272deg,#a6a6a603,#a6a6a603 20%,#bbbbbb03 0 40%,#eeeeee03 0 60%,#cccccc03 0 80%,#05050503 0,#05050503),linear-gradient(86deg,#8f8f8f05,#8f8f8f05 12.5%,#24242405 0 25%,#17171705 0 37.5%,#dfdfdf05 0 50%,#65656505 0 62.5%,#5e5e5e05 0 75%,#94949405 0 87.5%,#6b6b6b05 0,#6b6b6b05),linear-gradient(25deg,#02020205,#02020205 16.667%,#33333305 0 33.334%,#1a1a1a05 0 50.001%,#eeeeee05 0 66.668%,#80808005 0 83.335%,#15151505 0 100.002%),linear-gradient(325deg,#5f5f5f08,#5f5f5f08 14.286%,#44444408 0 28.572%,#c2c2c208 0 42.858%,#33333308 0 57.144%,#6e6e6e08 0 71.43%,#40404008 71.43% 85.716%,#1f1f1f08 0 100.002%),linear-gradient(90deg,#242424,#242424);background-size:200% 200%}.navbar-right-section{white-space:nowrap;flex-shrink:0;align-items:center;gap:15px;display:flex}.social-icon{gap:12px;display:flex}.social-icon,.social-icon a{align-items:center;position:relative}.social-icon a{background:#d9d9d91a;border:1px solid #ffffff80;border-radius:50%;justify-content:center;width:38px;height:38px;margin-right:0;line-height:1;transition:all .3s;display:inline-flex;overflow:hidden}.social-icon a:before{content:"";z-index:0;background-color:#fff;border-radius:50%;transition:transform .3s ease-in-out;position:absolute;inset:-2px;transform:scale(0)}.social-icon a:hover{transform:translateY(-4px)scale(1.05);box-shadow:0 8px 20px #00000040}.social-icon a:hover:before{transform:scale(1)}.social-icon a img{z-index:1;width:40%;transition:all .3s ease-in-out;position:relative}.social-icon a:hover img{filter:brightness(0)saturate()invert(0)sepia(7%)saturate(98%)hue-rotate(346deg)brightness(95%)contrast(86%)}.theme-toggle-button{color:#fff;background:#d9d9d91a;border:1px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin-left:0;padding:0;transition:all .3s;display:flex;position:relative;overflow:hidden}.theme-toggle-button:before{content:"";opacity:0;background:radial-gradient(circle,#fff6 0,#fff0 70%);border-radius:50%;transition:transform .4s ease-in-out,opacity .4s ease-in-out;position:absolute;inset:-2px;transform:scale(0)}.theme-toggle-button:hover:before{opacity:1;transform:scale(1)}.theme-toggle-button:hover{background:#fff3;transform:translateY(-4px)scale(1.05);box-shadow:0 8px 20px #0000004d}.theme-toggle-button:active{transform:translateY(-1px)scale(.98);box-shadow:0 2px 5px #00000026}.theme-toggle-button.dark{background:#fff3}.theme-toggle-button.dark:hover{background:#ffffff4d}.theme-toggle-button svg{z-index:2;transition:transform .3s,color .3s;position:relative}.theme-toggle-button:hover svg{color:#ffe066;transform:scale(1.2)}.navbar-right-section:after{content:"";background:#ffffff4d;width:1px;height:24px;margin:0 5px}.light-mode .navbar-right-section:after{background:#00000026}@media (width<=991.98px){.navbar-right-section{flex-wrap:wrap;justify-content:center;margin-top:15px}.navbar-right-section:after{display:none}.light-mode nav.navbar .navbar-nav .nav-link.navbar-link,.light-mode nav.navbar .navbar-nav a.nav-link.navbar-link.active,.light-mode nav.navbar .navbar-nav a.nav-link.navbar-link:hover{opacity:1;color:#fff!important}}@media (width>=992px) and (width<=1100px){nav.navbar a.navbar-brand{width:auto}nav.navbar .navbar-nav .nav-link.navbar-link{white-space:nowrap;padding:0 16px;font-size:16px}.navbar-right-section{gap:8px}.navbar-right-section:after{display:none}.social-icon a,.theme-toggle-button{width:34px;height:34px}.navbar-right-section>button{border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;padding:0!important}}@media (width>=992px){nav.navbar .navbar-collapse{flex-wrap:nowrap}}@media (width<=576px){.social-icon{flex-wrap:wrap;justify-content:center;gap:8px}.theme-toggle-button{margin-top:8px}.social-icon a,.theme-toggle-button{width:32px;height:32px}nav.navbar a.navbar-brand img{max-width:65px}}@font-face{src:url(/assets/CentraNo2-Bold-DiNSKgQV.ttf);font-family:Centra;font-weight:700}@font-face{src:url(/assets/CentraNo2-Medium-DC85TiQb.ttf);font-family:Centra;font-weight:500}@font-face{src:url(/assets/CentraNo2-Book-CX7edySx.ttf);font-family:Centra;font-weight:400}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:75px}body,html{overflow-x:hidden}body{font-weight:400;position:relative;color:#fff!important;font-family:Centra,sans-serif!important}a,button,h1,h2,h3,h4,h5,h6,li,p,ul{margin:0;padding:0;line-height:normal}a,a:hover,button,li,p,ul{text-decoration:none}img{width:100%;height:auto}button{background-color:#0000;border:0}@media (width>=1700px){main .container{max-width:100%;padding:0 150px}}nav.navbar{z-index:9999;width:100%;padding:18px 0;transition:all .32s ease-in-out;position:fixed;top:0}nav.navbar.scrolled{background-color:unset;padding:8px 0}.dark-mode nav.navbar.scrolled{-webkit-backdrop-filter:blur(16px)saturate(180%);background:#0f0f148c;border-bottom:1px solid #ffffff14;box-shadow:0 2px 20px #0000004d}.light-mode nav.navbar.scrolled{-webkit-backdrop-filter:blur(18px)saturate(160%);background:#0b8cc847;border-bottom:1px solid #ffffff47;box-shadow:0 2px 20px #0a3c6426}.light-mode nav.navbar.scrolled .navbar-toggler{box-shadow:none!important;background-color:#0000!important;border-color:#fff9!important}.light-mode nav.navbar.scrolled .navbar-nav .nav-link.navbar-link,.light-mode nav.navbar.scrolled .navbar-nav a.nav-link.navbar-link.active,.light-mode nav.navbar.scrolled .navbar-nav a.nav-link.navbar-link:hover{opacity:1;color:#fff!important}nav.navbar a.navbar-brand{width:auto;min-width:150px;margin-bottom:5px}nav.navbar .navbar-nav .nav-link.navbar-link{letter-spacing:.8px;opacity:.75;padding:0 25px;font-size:18px;font-weight:400;color:#fff!important}.light-mode nav.navbar .navbar-nav .nav-link.navbar-link{opacity:1;text-shadow:0 1px 2px #00000040;color:#ffffffeb!important}.light-mode nav.navbar .navbar-nav a.nav-link.navbar-link.active,.light-mode nav.navbar .navbar-nav a.nav-link.navbar-link:focus,.light-mode nav.navbar .navbar-nav a.nav-link.navbar-link:hover{opacity:1;color:#fff!important}span.navbar-text{align-items:center;display:flex}nav.navbar .navbar-toggler:active,nav.navbar .navbar-toggler:focus{box-shadow:none;outline:none}nav.navbar .navbar-toggler{z-index:10000;padding:.25rem .5rem;line-height:1;position:relative}.light-mode nav.navbar .navbar-toggler-icon{background-image:none;border-bottom:2px solid #fff;width:24px;height:17px;transition:all .3s linear;position:relative;top:0}.light-mode nav.navbar .navbar-toggler-icon:focus{border-bottom:2px solid #fff}.light-mode nav.navbar .navbar-toggler-icon:after,.light-mode nav.navbar .navbar-toggler-icon:before{content:"";z-index:2;background-color:#fff;width:24px;height:2px;transition:all .3s linear;position:absolute;top:0;left:0}.light-mode nav.navbar .navbar-toggler-icon:after{top:8px}.light-mode nav.navbar .navbar-toggler[aria-expanded=true] .navbar-toggler-icon:after{background-color:#fff;height:2px;transform:rotate(45deg)}.light-mode nav.navbar .navbar-toggler[aria-expanded=true] .navbar-toggler-icon:before{background-color:#fff;height:2px;transform:translateY(8px)rotate(-45deg)}.light-mode nav.navbar .navbar-toggler[aria-expanded=true] .navbar-toggler-icon{border-color:#0000}.light-mode nav.navbar.scrolled .navbar-toggler-icon{background-color:#0000!important;border-bottom-color:#fff!important}.light-mode nav.navbar.scrolled .navbar-toggler-icon:after,.light-mode nav.navbar.scrolled .navbar-toggler-icon:before{background-color:#fff!important}.dark-mode nav.navbar .navbar-toggler-icon{background-image:none;border-bottom:2px solid #fff;width:24px;height:17px;transition:all .3s linear;position:relative;top:0}.dark-mode nav.navbar .navbar-toggler-icon:focus{border-bottom:2px solid #fff}.dark-mode nav.navbar .navbar-toggler-icon:after,.dark-mode nav.navbar .navbar-toggler-icon:before{content:"";z-index:2;background-color:#fff;width:24px;height:2px;transition:all .3s linear;position:absolute;top:0;left:0}.dark-mode nav.navbar .navbar-toggler-icon:after{top:8px}.dark-mode nav.navbar .navbar-toggler[aria-expanded=true] .navbar-toggler-icon:after{background-color:#fff;height:2px;transform:rotate(45deg)}.dark-mode nav.navbar .navbar-toggler[aria-expanded=true] .navbar-toggler-icon:before{background-color:#fff;height:2px;transform:translateY(8px)rotate(-45deg)}.dark-mode nav.navbar .navbar-toggler[aria-expanded=true] .navbar-toggler-icon{border-color:#0000}@media (width<=991.98px){nav.navbar .navbar-collapse{-webkit-backdrop-filter:saturate(120%)blur(6px);backdrop-filter:saturate(120%)blur(6px);background:#121212eb;border-radius:0 0 16px 16px;max-height:calc(100dvh - 80px);padding:24px 0 40px;overflow-y:auto}nav.navbar .navbar-collapse.show{flex-direction:column;justify-content:flex-start;display:flex}.light-mode nav.navbar .navbar-collapse{background:#39a7cd}.light-mode nav.navbar.scrolled{background:#0864a0b8;border-bottom:1px solid #ffffff4d;box-shadow:0 2px 20px #0428504d;-webkit-backdrop-filter:blur(18px)saturate(180%)brightness(.85)!important}nav.navbar.glass-apple .navbar-collapse{-webkit-backdrop-filter:blur(22px)saturate();backdrop-filter:blur(22px)saturate();background-clip:padding-box;border-radius:16px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #ffffff0d,0 8px 22px #0000001f;background-color:#ffffff0f!important;border:none!important}nav.navbar.glass-apple .navbar-collapse:before{content:"";border-radius:inherit;pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(#ffffff24,#ffffff0a 40%,#fff0);position:absolute;inset:0}.light-mode nav.navbar.glass-apple .navbar-collapse{border-color:#ffffff2e;background:linear-gradient(#ffffff1f,#ffffff0f)!important}.dark-mode nav.navbar.glass-apple .navbar-collapse{border-color:#ffffff2e;background-color:#12121270!important}#basic-navbar-nav{-webkit-backdrop-filter:blur(22px)saturate();backdrop-filter:blur(22px)saturate();background-clip:padding-box;border-radius:16px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #ffffff0d,0 8px 22px #0000001f;background-color:#ffffff0f!important;border:none!important}nav.navbar>.container,nav.navbar>.container-fluid{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;display:flex}nav.navbar a.navbar-brand{align-items:center;width:auto;margin-bottom:0;display:flex}nav.navbar .navbar-toggler{align-self:center;margin-left:auto}nav.navbar.glass-apple .navbar-collapse:before{content:none!important}.light-mode #basic-navbar-nav,.light-mode nav.navbar.glass-apple .navbar-collapse{-webkit-backdrop-filter:inherit;backdrop-filter:inherit;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0 0 16px 16px!important}.light-mode nav.navbar.glass-apple.scrolled .navbar-collapse,.light-mode nav.navbar.scrolled #basic-navbar-nav{background:0 0!important}.dark-mode #basic-navbar-nav,.dark-mode nav.navbar.glass-apple .navbar-collapse{-webkit-backdrop-filter:inherit;backdrop-filter:inherit;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0 0 16px 16px!important}nav.navbar .navbar-collapse .navbar-nav .nav-link.navbar-link{justify-content:center;width:100%;font-size:18px;display:flex;padding:16px 20px!important}nav.navbar .navbar-collapse .navbar-nav .nav-link.navbar-link.active,nav.navbar .navbar-collapse .navbar-nav .nav-link.navbar-link:hover{color:#fff!important;background:0 0!important}}@media (width<=576px){nav.navbar .navbar-collapse .navbar-nav .nav-link.navbar-link{padding:12px 16px!important}}.banner{background-image:linear-gradient(52deg,#a3a3a317,#a3a3a317 33.3%,#64646417 0 66.6%,#a2a2a217 0 99%),linear-gradient(258deg,#c1c1c10f,#c1c1c10f 33.3%,#a9a9a90f 0 66.6%,#5c5c5c0f 0 99%),linear-gradient(129deg,#2d2d2d08,#2d2d2d08 33.3%,#dfdfdf08 0 66.6%,#adadad08 0 99%),linear-gradient(280deg,#e2e2e20f,#e2e2e20f 33.3%,#5151510f 0 66.6%,#bababa0f 0 99%),linear-gradient(85deg,#e1e1e10a,#e1e1e10a 33.3%,#5f5f5f0a 0 66.6%,#2727270a 0 99%),linear-gradient(128deg,#b8b8b80f,#b8b8b80f 33.3%,#0000000f 0 66.6%,#8c8c8c0f 0 99.9%),linear-gradient(323deg,#28282812,#28282812 33.3%,#d6d6d612 0 66.6%,#bebebe12 0 99.9%),linear-gradient(61deg,#e6e6e600,#e6e6e600 33.3%,#f1f1f100 0 66.6%,#37373700 0 99%),linear-gradient(#0bbaef,#2660dd);background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0;animation:25s infinite gradient-animation-parallax;background-size:200% 200%!important}.banner,.banner-default{background-repeat:no-repeat;margin-top:0;padding:260px 0 100px}.banner-default{background-position:top;background-size:cover}.banner .tagline{background:linear-gradient(90.21deg,#0bbaef80 -5.91%,#4a2fbd80 111.58%);border:1px solid #ffffff80;margin-bottom:16px;padding:8px 10px;font-size:20px;display:inline-block}.banner .tagline,.banner h1{letter-spacing:.8px;font-weight:700}.banner h1{margin-bottom:20px;font-size:65px;line-height:1;display:block}.banner p{color:#d4d4d4;letter-spacing:.8px;width:96%;font-size:18px;line-height:1.5em}.banner button{color:#fff;letter-spacing:.8px;align-items:center;font-size:20px;font-weight:700;display:flex}.banner button svg{margin-left:10px;font-size:25px;line-height:1;transition:all .3s ease-in-out}.banner button:hover svg{margin-left:25px}.banner img{animation:3s linear infinite updown}.dark-mode-banner{background-image:linear-gradient(52deg,#32323217,#32323217 33.3%,#1e1e1e17 0 66.6%,#2d2d2d17 0 99%),linear-gradient(258deg,#4646460f,#4646460f 33.3%,#3c3c3c0f 0 66.6%,#3232320f 0 99%),linear-gradient(129deg,#14141408,#14141408 33.3%,#3c3c3c08 0 66.6%,#23232308 0 99%),linear-gradient(280deg,#1e1e1e0f,#1e1e1e0f 33.3%,#5050500f 0 66.6%,#1919190f 0 99%),linear-gradient(#0d0d0d,#1f1f1f);background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:no-repeat;background-size:200% 200%;margin-top:0;padding:260px 0 100px;animation:25s infinite gradient-animation-parallax}.transparentButton{color:inherit;cursor:pointer;background-color:#ffffff0d;border:1px solid #ffffff80;border-radius:8px;align-items:center;padding:12px 28px;font-weight:600;transition:all .3s;display:inline-flex}.transparentButton:hover{background-color:#ffffff26;border-color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #0003}.transparentButton .arrow-icon{transition:transform .3s}.transparentButton:hover .arrow-icon{transform:translate(5px)}@keyframes updown{0%{transform:translateY(-20px)}50%{transform:translateY(20px)}to{transform:translateY(-20px)}}.txt-rotate>.wrap{border-right:.08em solid #666}.skill{padding:100px}.dark-mode .skill-dark,.dark-mode .skill-default{color:#fff;background-color:#111!important}.skill-default{padding:250px 0;position:relative}.skill-bx,.skill-bx-default{text-align:center;background-color:#151515;border-radius:64px;margin-top:20px;padding:60px 50px}.skill-default h2{font-size:45px;font-weight:700}.skill-default p{color:#b8b8b8;letter-spacing:.8px;margin:14px 0 75px;font-size:18px;line-height:1.5em}.skill-slider{width:80%;margin:-40px auto 0;position:relative}.background-image-left{z-index:-4;width:40%;position:absolute;top:28%;bottom:0}.skill-category-nav .nav-link{color:#b8b8b8;margin:0 5px;padding:8px 16px;font-weight:600;transition:all .3s;border-radius:9999px!important}.skill-category-nav .nav-link.active{color:#0bbaef;background-color:#0bbaef33}.dark-mode-skill .skill-category-nav .nav-link.active{color:#aac8ff;background-color:#aac8ff33}.skills-grid{margin-top:20px}.skill-item{background-color:#ffffff0d;border-radius:16px;padding:20px;transition:all .3s}.mobile-skill-card:hover,.skill-item:hover{transform:translateY(-5px)!important;box-shadow:0 10px 20px #0000001a!important}.skill-icon-container{margin-bottom:15px;font-size:2rem}.skill-bar-container{background-color:#ffffff1a;border-radius:10px;height:10px;margin-top:10px;overflow:hidden}.skill-bar{border-radius:10px;height:100%;transition:width 1s ease-in-out;position:relative}.skill-percent{font-size:12px;font-weight:700;position:absolute;top:-20px;right:0}.aboutme{background-color:#121212;padding:150px 0;animation:2s fadeIn;position:relative}.aboutme h2{text-align:center;padding:40px 0;font-size:45px;font-weight:700}.aboutme p{color:#b8b8b8;letter-spacing:.8px;padding:5px;font-size:18px;line-height:1.5em}.aboutme .interests{color:#fff}.aboutme .certification{color:#fff;font-weight:bolder;text-decoration:none}.certification:hover{color:gray}.project{background:#121212;padding:300px 0;position:relative}.project h2{text-align:center;font-size:45px;font-weight:700}.project p{color:#b8b8b8;letter-spacing:.8px;text-align:center;width:56%;margin:14px auto 30px;font-size:18px;line-height:1.5em}.project .nav.nav-pills{background:linear-gradient(#141418fa,#08080ceb);border:1px solid #78829666;border-radius:55px;width:min(620px,90%);margin:0 auto;display:flex;box-shadow:inset 0 1px #fff3,0 10px 28px #00000059}.project .nav.nav-pills .nav-item{flex:50%;width:50%}.project .nav.nav-pills .nav-link{color:#dce8f5d1;letter-spacing:.02em;text-align:center;z-index:0;background-color:#0000;border-radius:55px;width:100%;padding:16px 0;font-size:17px;font-weight:600;transition:all .3s ease-in-out;position:relative}.project .nav.nav-pills .nav-item+.nav-item .nav-link{border-left:none}.project .nav.nav-pills .nav-link:hover:not(.active){color:#05b4f5;background:#05b4f526}.project .nav.nav-pills .nav-link.active{color:#fff;background:linear-gradient(90.21deg,#05b4f5,#039ddc);border:none;margin:0;box-shadow:inset 0 0 0 1px #ffffff59,0 14px 28px #0a0c1273}.project button{color:#fff;letter-spacing:.8px;align-items:center;font-size:20px;font-weight:700;display:flex}.project button svg{margin-left:10px;font-size:25px;line-height:1;transition:all .3s ease-in-out}.project button:hover svg{margin-left:25px}.project a{color:#fff}.project-github-button{margin-top:2.5rem}.nav-link#projects-tabs-tab-first{border:1px solid #ffffff80}.nav-link#projects-tabs-tab-second{border-top:1px solid #ffffff80;border-bottom:1px solid #ffffff80}.nav-link#projects-tabs-tab-third{border:1px solid #ffffff80}.proj-imgbx{height:500px;margin-bottom:24px;transition:box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 4px 10px #0000001a}.proj-imgbx:hover{box-shadow:0 12px 30px #0003}.proj-imgbx img{transition:transform .5s cubic-bezier(.16,1,.3,1)}.proj-imgbx:before{content:"";opacity:.85;background:linear-gradient(90.21deg,#0bbaef -5.91%,#121212 111.58%);width:100%;height:0;transition:all .4s ease-in-out;position:absolute}.proj-imgbx:hover:before{height:100%}.proj-txtx{text-align:center;opacity:0;color:#fff;width:100%;transition:all .5s ease-in-out;position:absolute;top:65%;left:50%;transform:translate(-50%,-50%)}.proj-imgbx:hover .proj-txtx{opacity:1;top:50%}.proj-txtx h4{letter-spacing:.8px;font-size:30px;font-style:italic;font-weight:700;line-height:1.1em}.proj-credit{color:#ffffffe0!important;letter-spacing:0!important;text-align:center!important;width:100%!important;margin:.45rem auto .65rem!important;font-size:.82rem!important;font-style:normal!important;font-weight:850!important;line-height:1.2!important}.proj-txtx span{letter-spacing:.8px;font-size:15px;font-style:italic;font-weight:400}.proj-actions{flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:1rem;display:flex}.project .proj-action{color:#fff;letter-spacing:0;text-align:center;max-width:100%;min-height:38px;text-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;padding:.5rem .8rem;font-size:.78rem;font-weight:800;line-height:1.15;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:inline-flex;box-shadow:0 10px 22px #00000038}.project .proj-action-primary{background:linear-gradient(#05b4f5,#039ddc);border-color:#ffffff80}.project .proj-action-status{color:#ffffffe0;background:#0c0c126b;flex-basis:100%}.project a.proj-action:focus-visible,.project a.proj-action:hover{color:#fff;background:#fff3;border-color:#ffffffa6;transform:translateY(-1px)}.project a.proj-action-primary:focus-visible,.project a.proj-action-primary:hover{background:linear-gradient(#17c5ff,#05a8eb)}.proj-action-disabled{cursor:default;opacity:.86}.project .project-card-trigger{width:100%;color:inherit;font:inherit;letter-spacing:0;text-align:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.project .project-card-trigger:focus-visible{outline-offset:5px;border-radius:var(--apple-radius-lg);outline:3px solid #0bbaefcc}.project-modal-backdrop{z-index:2147483000;-webkit-backdrop-filter:blur(22px)saturate(110%);backdrop-filter:blur(22px)saturate(110%);background:radial-gradient(circle at 20% 10%,#0bbaef29,#0000 28rem),#000000c2;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.project-modal{z-index:1;color:#fff;text-align:left;background:linear-gradient(#16181efa,#030407fa),#050505;border:1px solid #ffffff24;border-radius:18px;width:min(640px,100%);max-height:min(760px,100dvh - 2rem);padding:clamp(1.4rem,4vw,2rem);position:relative;overflow-y:auto;box-shadow:0 28px 80px #000000a6,0 0 0 1px #0bbaef14}.project-modal-wrapper .project-modal-close{color:#fff;letter-spacing:0;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;margin:0;padding:0;font-size:1rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:1rem;right:1rem}.project-modal-wrapper .project-modal-close:focus-visible,.project-modal-wrapper .project-modal-close:hover{background:#0bbaef38;border-color:#0bbaef8c}.project-modal-kicker{text-transform:uppercase;color:#0bbaef!important;letter-spacing:.08em!important;width:auto!important;margin:0 3rem .8rem 0!important;font-size:.82rem!important;font-weight:850!important}.project-modal h3{color:#fff;max-width:560px;margin:0 3rem 1rem 0;font-size:clamp(1.65rem,4vw,2.4rem);font-weight:850;line-height:1.08}.project-modal-lead{max-width:570px;color:#ffffffd6!important;text-align:left!important;width:100%!important;margin:0 0 1.35rem!important;font-size:1rem!important;line-height:1.62!important}.project-modal ul{color:#ffffffdb;gap:.7rem;margin:0;padding-left:0;list-style:none;display:grid}.project-modal li{color:#ffffffd6;background:#ffffff0b;border:1px solid #ffffff1c;border-radius:10px;padding:.72rem .85rem .72rem 2.1rem;line-height:1.5;position:relative}.project-modal li:before{content:"";background:#0bbaef;border-radius:999px;width:.38rem;height:.38rem;position:absolute;top:1.13rem;left:.9rem;box-shadow:0 0 0 4px #0bbaef1f}.project-modal-tech{margin-top:1.35rem}.project-modal-tech h4{color:#fff;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .75rem;font-size:.9rem;font-weight:850}.project-modal-tech-list{flex-wrap:wrap;gap:.5rem;display:flex}.project-modal-tech-list span{color:#ffffffe0;background:#0bbaef14;border:1px solid #0bbaef38;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:0 .75rem;font-size:.82rem;font-weight:750;line-height:1;display:inline-flex}.project-modal-actions{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1.35rem;display:flex}.project-modal-link{color:#fff;border-radius:999px;justify-content:center;align-items:center;max-width:100%;padding:.7rem 2rem;font-size:.95rem;font-weight:600;line-height:1.15;text-decoration:none;display:inline-flex;-webkit-backdrop-filter:blur(24px)saturate(180%)!important;backdrop-filter:blur(24px)saturate(180%)!important;border:1px solid #fff3!important;border-top-color:#ffffff73!important;width:auto!important;transition:all .3s cubic-bezier(.25,1,.5,1)!important;box-shadow:inset 0 1px 1px #ffffff4d,0 8px 32px #00000026!important}.project-modal-link-primary{color:#fff!important;background:#12c8ff!important;border-color:#12c8ff!important;font-weight:600!important;box-shadow:0 4px 14px -4px #12c8ff66!important}.project-modal-link-secondary{color:#fffc!important;background:#ffffff0d!important}.project-modal-link-disabled{cursor:default;opacity:.5;background:#ffffff0d!important}.project-modal-link:focus-visible,.project-modal-link:hover{color:#fff!important;background:#ffffff26!important;border-color:#fff9 #fff6 #fff6!important;transform:translateY(-2px)scale(1.02)!important;box-shadow:inset 0 1px 2px #ffffff80,0 12px 40px #00000040!important}.project-modal-link-primary:focus-visible,.project-modal-link-primary:hover{color:#fff!important;background:#10b5e6!important;border-color:#10b5e6!important;box-shadow:inset 0 1px 2px #fff6,0 8px 30px #12c8ff99,0 0 20px #12c8ff66!important}.project-modal-link-disabled:focus-visible,.project-modal-link-disabled:hover{box-shadow:none!important;border-color:#fff3!important;transform:none!important}@keyframes modalGradientPan{0%{background-position:0}50%{background-position:100%}to{background-position:0}}.light-mode.project-modal-wrapper .project-modal{background:linear-gradient(135deg,#0f1419bf,#050a0fd9,#0a1923b3) 0 0/200% 200%!important;border-color:#12c8ff40!important;box-shadow:0 0 40px #12c8ff1a,inset 0 0 20px #12c8ff0d!important}.dark-mode .project-modal,.light-mode.project-modal-wrapper .project-modal{-webkit-backdrop-filter:blur(24px)!important;color:#fff!important;animation:8s infinite modalGradientPan!important}.dark-mode .project-modal{background:linear-gradient(135deg,#1e232dcc,#0f1419b3,#282d3cbf) 0 0/200% 200%!important;border-color:#ffffff40!important;box-shadow:0 0 40px #ffffff1a,inset 0 0 20px #ffffff0d!important}.dark-mode .project-modal li:before{background:#fff6;box-shadow:0 0 0 4px #ffffff14}.dark-mode .project-modal h3{text-shadow:0 0 15px #fff6!important}.dark-mode .project-modal-close{color:#fff!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;background:#ffffff0d!important;border:1px solid #fff3!important;transition:all .3s!important;box-shadow:0 0 15px #00000080!important}.dark-mode .project-modal-close:focus-visible,.dark-mode .project-modal-close:hover{color:#fff!important;background:#ffffff26!important;outline:none!important;transform:scale(1.1)rotate(90deg)!important;box-shadow:0 0 25px #fff3!important}.dark-mode .project-modal-tech-list span{color:#ffffffe0!important;background:#ffffff14!important;border-color:#ffffff29!important}.dark-mode .project-modal-link-primary{color:#121212!important;background:#fff!important;border:1px solid #fff!important;font-weight:600!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 8px 20px -6px #ffffff4d!important}.dark-mode .project-modal-link-primary:focus-visible,.dark-mode .project-modal-link-primary:hover{background:#f0f0f0!important;border-color:#f0f0f0!important;transform:translateY(-2px)scale(1.02)!important;box-shadow:0 12px 24px -8px #ffffff80!important}@media (width<=560px){.project-modal{padding:1.25rem}.project-modal h3{margin-right:2.6rem}.project-modal-kicker{margin-right:2.6rem!important}}.background-image-right{z-index:-4;width:35%;position:absolute;top:20%;bottom:0;right:0}.footer{background-image:linear-gradient(52deg,#a3a3a317,#a3a3a317 33.3%,#64646417 0 66.6%,#a2a2a217 0 99%),linear-gradient(258deg,#c1c1c10f,#c1c1c10f 33.3%,#a9a9a90f 0 66.6%,#5c5c5c0f 0 99%),linear-gradient(129deg,#2d2d2d08,#2d2d2d08 33.3%,#dfdfdf08 0 66.6%,#adadad08 0 99%),linear-gradient(280deg,#e2e2e20f,#e2e2e20f 33.3%,#5151510f 0 66.6%,#bababa0f 0 99%),linear-gradient(85deg,#e1e1e10a,#e1e1e10a 33.3%,#5f5f5f0a 0 66.6%,#2727270a 0 99%),linear-gradient(128deg,#b8b8b80f,#b8b8b80f 33.3%,#0000000f 0 66.6%,#8c8c8c0f 0 99.9%),linear-gradient(323deg,#28282812,#28282812 33.3%,#d6d6d612 0 66.6%,#bebebe12 0 99.9%),linear-gradient(61deg,#e6e6e600,#e6e6e600 33.3%,#f1f1f100 0 66.6%,#37373700 0 99%),linear-gradient(#0bbaef,#2660dd)}.dark-mode-footer,.footer{background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:no-repeat;animation:25s infinite gradient-animation-parallax;background-size:200% 200%!important}.dark-mode-footer{background-image:linear-gradient(52deg,#32323217,#32323217 33.3%,#1e1e1e17 0 66.6%,#2d2d2d17 0 99%),linear-gradient(258deg,#4646460f,#4646460f 33.3%,#3c3c3c0f 0 66.6%,#3232320f 0 99%),linear-gradient(129deg,#14141408,#14141408 33.3%,#3c3c3c08 0 66.6%,#23232308 0 99%),linear-gradient(280deg,#1e1e1e0f,#1e1e1e0f 33.3%,#5050500f 0 66.6%,#1919190f 0 99%),linear-gradient(#0d0d0d,#1f1f1f)}.footer-default{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100vw;padding:50px 0 300px}.footer-default p{color:#b8b8b8;letter-spacing:.5px;margin-top:20px;font-size:14px;font-weight:400}@media (prefers-color-scheme:light){.theme-toggle-btn{color:#333;background:#0000000d;border:1px solid #0000001a}.theme-toggle-btn:hover{background:#0000001a;border-color:#0003}}@media (width<=768px){.banner,.banner-default{padding:180px 0 60px}.banner h1{font-size:40px;line-height:1.2}.banner-row{padding:100px 0}.proj-imgbx{background:#ffffff08;border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;height:auto;margin-bottom:24px;display:flex}.proj-imgbx img{aspect-ratio:16/9;height:auto}.proj-txtx{opacity:1!important;background:0 0!important;width:100%!important;padding:1rem!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important}.project .proj-imgbx:before{display:none!important}.proj-txtx h4{margin-bottom:8px;font-size:20px}.proj-txtx span{color:#ffffffb3;font-size:14px}.project .nav.nav-pills,.project p{width:90%}.skill-bx,.skill-bx-default{border-radius:30px;padding:40px 25px}.skill-category-nav{flex-wrap:wrap}.skill-category-nav .nav-link{margin:3px;padding:6px 10px;font-size:14px}.skill-default{padding:180px 0}nav.navbar .navbar-nav .nav-link.navbar-link{padding:10px 15px;font-size:16px}.social-icon{justify-content:center;margin-top:15px;margin-left:0}.navbar-text{flex-direction:column}.navbar-text button{margin-top:15px;margin-left:0}.aboutme{padding:100px 0}.aboutme h2{padding:20px 0}.navbar-text{justify-content:center;margin-top:15px}.navbar-text,.social-icon{align-items:center;display:flex}.theme-toggle-dark-mode{width:35px;height:35px;margin-left:10px}.mobile-skills-container{padding:1rem .5rem;overflow-x:hidden}.mobile-skill-card,.mobile-skills-container{width:100%;max-width:100%}.aboutme img,.education-item img{max-width:100%;height:auto}}@media (width<=480px){body{overflow-x:hidden}.container{padding:0 15px}button.transparentButton{font-size:16px}.footer-default{padding:40px 0 150px}.dark-mode-footer img,.footer-default img,footer img{width:auto!important;max-width:65px!important;height:auto!important}.banner,.banner-default{padding:160px 0 40px}.banner h1{font-size:32px}}#root,.App,body,html{min-width:0}@media (width<=576px){.proj-imgbx{height:auto}.project{padding:200px 0}.aboutme{min-width:auto}.navbar-text{flex-direction:row}.navbar-text,.social-icon{justify-content:center}.theme-toggle-btn{margin-left:10px}}.back-to-top{pointer-events:none;width:52px;height:52px;transition:opacity var(--transition-normal),transform var(--transition-normal),width var(--transition-normal),padding var(--transition-normal),border-radius var(--transition-normal);z-index:10000;background:0 0;border:1.5px solid #fff9;border-radius:9999px;justify-content:center;bottom:28px;right:24px;transform:translateY(8px)}.back-to-top svg{width:28px;height:28px;transition:transform var(--transition-fast)}.back-to-top:hover svg{transform:translateY(-2px)}.back-to-top.show{pointer-events:auto}.back-to-top:focus-visible,.back-to-top:hover{padding:0 16px}.back-to-top .label{transition:max-width var(--transition-normal),opacity var(--transition-normal);font-weight:700}.back-to-top{z-index:9000;cursor:pointer;opacity:0;visibility:hidden;width:48px;height:48px;transition:width var(--transition-normal),opacity var(--transition-normal),visibility var(--transition-normal),transform var(--transition-normal),background-color var(--transition-normal),border-radius var(--transition-normal),gap var(--transition-normal),padding var(--transition-normal);border:1px solid #fff3;border-radius:50px;align-items:center;gap:0;padding:0;display:flex;position:fixed;bottom:40px;right:40px;overflow:hidden;transform:translateY(20px)}.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top .label{white-space:nowrap;opacity:0;max-width:0;transition:max-width var(--transition-normal),opacity var(--transition-fast);font-size:14px;font-weight:600;overflow:hidden}.back-to-top:focus-visible,.back-to-top:hover{-webkit-backdrop-filter:saturate(200%)blur(25px);backdrop-filter:saturate(200%)blur(25px);border:1px solid #ffffff4d;gap:8px;width:220px;padding:0 20px 0 6px;box-shadow:0 8px 30px #00000040;color:#fff!important;background:#ffffff26!important}.back-to-top:focus-visible .label,.back-to-top:hover .label{opacity:1;color:#fff;max-width:180px}.back-to-top:focus-visible .icon,.back-to-top:hover .icon{color:#fff}.back-to-top:hover .icon svg{transition:transform .2s;transform:translateY(-2px)}.light-mode .back-to-top{color:#fff;background:#fff3;border-color:#fff6;box-shadow:0 4px 12px #00000014}.light-mode .back-to-top:hover{border-color:#ffffff80;color:#fff!important;background:#ffffff40!important}.light-mode .back-to-top:hover .icon,.light-mode .back-to-top:hover .label{color:#fff}.dark-mode .back-to-top{color:#fff;background:#1e1e1ea6;border-color:#ffffff26;box-shadow:0 4px 12px #0000004d}.dark-mode .back-to-top:hover{border-color:#ffffff4d;color:#fff!important;background:#ffffff26!important}.back-to-top:focus-visible{outline:2px solid var(--color-focus-outline);outline-offset:2px}@media (width<=480px){.back-to-top{width:44px;height:44px;bottom:24px;right:20px}.back-to-top:focus-visible,.back-to-top:hover{width:170px;padding:0 12px 0 4px}}.back-to-top .icon{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.back-to-top .icon svg{width:24px;height:24px;display:block}@media (width>=1200px){.project .nav.nav-pills,.project p{width:50%}.proj-imgbx{height:520px}}main>section{position:relative}main>section .section-top-arrow{z-index:3;position:absolute;top:24px;right:24px;bottom:auto!important;left:auto!important}main>section:first-of-type .section-top-arrow{left:24px!important;right:auto!important}main>section img[src*=arrow1]{z-index:3;position:absolute;top:24px;right:24px;bottom:auto!important;left:auto!important}main>section:first-of-type img[src*=arrow1]{left:24px!important;right:auto!important}@media (width<=576px){main>section .section-top-arrow{top:16px;right:16px}main>section:first-of-type .section-top-arrow{top:16px;left:16px}main>section img[src*=arrow1]{top:16px;right:16px}main>section:first-of-type img[src*=arrow1]{top:16px;left:16px}}button.back-to-top{z-index:10000;position:fixed!important;inset:auto 24px 28px auto!important}@media (width<=480px){button.back-to-top{bottom:16px!important;right:16px!important}}@media (width>=768px) and (width<=991.98px){.project{padding:160px 0}.project h2{font-size:38px}.project p{width:70%}.project .nav.nav-pills{width:80%}.project .nav.nav-pills .nav-link{padding:14px 0}.proj-imgbx{height:400px}.proj-txtx h4{font-size:26px}.proj-txtx span{font-size:14px}.background-image-right{width:28%}}.glass-apple{-webkit-backdrop-filter:saturate(200%)blur(25px);backdrop-filter:saturate(200%)blur(25px);background:#ffffff14;border:1px solid #ffffff1f;position:relative;box-shadow:0 8px 32px #00000014}nav.navbar.glass-apple.mobile-expanded,nav.navbar.glass-apple.scrolled{-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);border:none;box-shadow:0 4px 24px #0000001f;background:#121212cc!important}nav.navbar.glass-apple.mobile-expanded .navbar-collapse{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:none!important}@media (width>=768px) and (width<=991.98px){nav.navbar.glass-apple.mobile-expanded{-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);background:#12121299!important}nav.navbar.glass-apple.mobile-expanded .navbar-collapse{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:none!important}}.project .nav.nav-pills.glass-apple{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:#0c0d14eb;border:1px solid #ffffff59;border-radius:55px;overflow:hidden}.glass-apple--elevated{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);box-shadow:0 10px 30px #0000002e}.light-mode .glass-apple{background:#ffffff73;border-color:#fff9}.dark-mode .glass-apple{background:#ffffff0f;border-color:#ffffff2e}.education-item{text-align:center;max-width:860px;color:inherit;background:0 0;border:none;border-radius:0;margin:0 auto;padding:32px 20px;position:relative}.education-item+.education-item{margin-top:36px}.light-mode .education-item{color:#f5f7ffeb}.light-mode .education-item+.education-item{border-top:1px solid #ffffff2e;padding-top:36px}.light-mode .education-item h3{color:#fff}.light-mode .education-item h5{color:#e1ebffe0}.light-mode .education-item p{color:#ecf0ffc7}.dark-mode .education-item{color:#e6ebf5e0}.dark-mode .education-item+.education-item{border-top:1px solid #ffffff1f;padding-top:40px}.dark-mode .education-item h3{color:#fffffff5}.dark-mode .education-item h5{color:#a9afbad1}.dark-mode .education-item p{color:#bdc4cec7}.back-to-top{-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px)}nav.navbar.glass-apple{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;transition:background-color .35s,border-color .35s,box-shadow .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;background:0 0!important}.dark-mode nav.navbar.glass-apple,.light-mode nav.navbar.glass-apple{border-bottom-color:#0000;background:0 0!important}.navbar.glass-apple{background-clip:padding-box}.navbar.glass-apple.glass-apple--strong{-webkit-backdrop-filter:saturate(180%)blur(22px);backdrop-filter:saturate(180%)blur(22px);background-color:#ffffff1a!important}.light-mode .navbar.glass-apple.glass-apple--strong{background-color:#ffffff61!important}.dark-mode .navbar.glass-apple.glass-apple--strong{background-color:#12121261!important}.light-mode nav.navbar.glass-apple.mobile-expanded,.light-mode nav.navbar.glass-apple.scrolled{-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);box-shadow:0 4px 24px #0a3c6426;background:#0b8cc838!important;border-bottom:1px solid #ffffff47!important}.light-mode .navbar.glass-apple.glass-apple--strong{-webkit-backdrop-filter:blur(26px)saturate();backdrop-filter:blur(26px)saturate();background:linear-gradient(#ffffff4d,#ffffff2e)!important}@media (width<=991.98px){nav.navbar>.container,nav.navbar>.container-fluid{flex-wrap:wrap!important}nav.navbar .navbar-collapse{flex-basis:100%!important;width:100%!important;margin-top:8px!important}}@media (width>=992px){.aboutme,.banner,.banner-default,.dark-mode-banner,.dark-mode-skill,.skill,.skill-dark,.skill-default{flex-direction:column;justify-content:center;width:100%;min-height:100dvh;display:flex}}@keyframes gradient-animation-parallax{0%{background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0}25%{background-position:25% 10%,10% 25%,33% 5%,5% 33%,20% 40%,40% 20%,15% 30%,30% 15%,50%}50%{background-position:50% 20%,20%,66% 10%,10% 66%,40% 80%,80% 40%,30% 60%,60% 30%,100% 100%}75%{background-position:25% 10%,10% 25%,33% 5%,5% 33%,20% 40%,40% 20%,15% 30%,30% 15%,50%}to{background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}.mobile-skill-card{border:1px solid;border-radius:16px;transition:transform .2s,box-shadow .2s;overflow:hidden;transform:translateZ(0)}.mobile-skill-card.dark-card{-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);color:#fff;background:#12121299;border-color:#ffffff14;box-shadow:0 4px 20px #0003}.mobile-skill-card.light-card{-webkit-backdrop-filter:blur(12px)saturate(180%);backdrop-filter:blur(12px)saturate(180%);color:#1d1d1f;background:#fffffff2;border-color:#fff;box-shadow:0 8px 32px #0000001a}.mobile-skill-card:active{transform:scale(.98)}.skill-pill{border-radius:50px;justify-content:center;align-items:center;min-height:44px;font-weight:600;line-height:1;transition:all .2s;display:inline-flex}.dark-card .skill-pill{color:#ffffffe6;background:#ffffff14;border:1px solid #ffffff1a}.light-card .skill-pill{color:#1d1d1f;background:#fff;border:1px solid #0000000a;box-shadow:0 2px 6px #0000000f}:root{--apple-ease-out:cubic-bezier(.22,1,.36,1);--apple-radius-lg:clamp(18px,2vw,30px);--apple-radius-md:clamp(14px,1.6vw,22px);--apple-section-gutter:clamp(1rem,2.4vw,2rem)}nav.navbar{padding:clamp(.55rem,1.2vw,.95rem) 0!important}nav.navbar .navbar-nav{gap:clamp(.15rem,.8vw,.65rem)}nav.navbar .navbar-nav .nav-link.navbar-link{letter-spacing:.01em;transition:background-color .22s var(--apple-ease-out),color .22s var(--apple-ease-out),opacity .22s var(--apple-ease-out),transform .22s var(--apple-ease-out);padding:.48rem .9rem;font-size:clamp(.95rem,.35vw + .85rem,1.03rem)}nav.navbar .navbar-nav a.nav-link.navbar-link.active,nav.navbar .navbar-nav a.nav-link.navbar-link:hover{opacity:1;background:#ffffff29}.dark-mode nav.navbar .navbar-nav a.nav-link.navbar-link.active,.dark-mode nav.navbar .navbar-nav a.nav-link.navbar-link:hover{background:#ffffff1a}.social-icon .theme-toggle-button{color:#fff;background:#ffffff24;border:1px solid #ffffff59;border-radius:12px;width:40px;height:40px;margin:0;box-shadow:0 8px 20px #00000029}.light-mode .social-icon .theme-toggle-button{background:#ffffff42;border-color:#ffffff80}.dark-mode .social-icon .theme-toggle-button{background:#ffffff14;border-color:#fff3}.social-icon .theme-toggle-button:hover{transform:translateY(-2px)scale(1.02)}.social-icon .theme-toggle-button:focus-visible{outline-offset:2px;outline:2px solid #fffc}.banner,.banner-default,.dark-mode-banner{padding:clamp(7rem,14vh,10.5rem) 0 clamp(3.75rem,8vh,6rem)!important}.banner-row{padding:0!important}.banner h1,.dark-mode-banner h1{letter-spacing:-.03em;text-wrap:balance;max-width:18ch;font-size:clamp(2.1rem,6vw,4.7rem);line-height:1.03}.banner h3,.dark-mode-banner h3{letter-spacing:.01em;font-size:clamp(1.1rem,2.2vw,1.5rem)}.banner p,.dark-mode-banner p{letter-spacing:.01em;width:min(62ch,100%);max-width:62ch;font-size:clamp(1rem,1.1vw + .6rem,1.14rem);line-height:1.7}.banner .tagline,.dark-mode-banner .tagline,.tagline{letter-spacing:.02em;border-radius:999px;padding:.55rem 1rem;font-size:clamp(.9rem,.6vw + .75rem,1.1rem)}.banner button,.dark-mode-banner button{letter-spacing:.01em;margin-top:clamp(1.75rem,4vw,2.75rem);font-size:clamp(1rem,1.2vw,1.15rem)}.aboutme,.footer-default,.project,.skill{padding-top:clamp(4rem,9vw,7rem)!important;padding-bottom:clamp(4rem,9vw,7rem)!important}.aboutme{min-width:0!important}.aboutme .about-text-column{justify-content:center;display:flex}.aboutme .image-container{border-radius:var(--apple-radius-lg);border:1px solid #ffffff2e;width:100%;max-width:500px;margin:0 auto;overflow:hidden;box-shadow:0 22px 44px #00000040}@media (width<=575.98px){.aboutme .image-container{max-width:90%;margin:0 auto}}.aboutme .image-container img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%;height:auto;display:block}.aboutme h2{text-align:left;letter-spacing:-.02em;padding:0 0 1rem;font-size:clamp(2rem,4.5vw,3.1rem)}.aboutme p{width:min(66ch,100%);padding:0;font-size:clamp(1rem,.35vw + .92rem,1.08rem);line-height:1.72}@media (width<=1199.98px){.aboutme .about-text-column>div{width:min(760px,100%);margin-inline:auto}}@media (width>=1200px){.aboutme{align-items:center!important;height:calc(100svh - 5.5rem)!important;min-height:680px!important;display:flex!important}.aboutme>.container{justify-content:center!important;height:auto!important;min-height:0!important;padding-top:clamp(1.25rem,2.5vh,2rem)!important;padding-bottom:clamp(1.25rem,2.5vh,2rem)!important;display:flex!important}.aboutme .row{width:100%;align-items:center!important}.aboutme .image-container{max-width:clamp(390px,28vw,520px)}}.skill-bx,.skill-bx-default{border-radius:var(--apple-radius-lg);-webkit-backdrop-filter:saturate(135%)blur(14px);backdrop-filter:saturate(135%)blur(14px);background:linear-gradient(#ffffff14,#ffffff08);border:1px solid #ffffff24;margin-top:0;padding:clamp(1.4rem,3.4vw,3rem);box-shadow:0 24px 42px #0000003d}.skill #skills-heading{letter-spacing:-.02em;font-size:clamp(2rem,4.4vw,3rem)}.skill-bx p{width:min(72ch,100%);margin-inline:auto;line-height:1.65}.skill-category-nav{gap:.45rem}.skill-category-nav .nav-link{border:1px solid #ffffff29;border-radius:999px;padding:.75rem 1.2rem;font-size:clamp(.86rem,.25vw + .8rem,.98rem);line-height:1.2}.skill-item{border-radius:var(--apple-radius-lg);-webkit-backdrop-filter:blur(10px)saturate(120%);backdrop-filter:blur(10px)saturate(120%);transition:transform .26s var(--apple-ease-out),box-shadow .26s var(--apple-ease-out),border-color .26s var(--apple-ease-out);will-change:transform,box-shadow,border-color;background:linear-gradient(#ffffff17,#ffffff0a);border:1px solid #ffffff24;box-shadow:0 14px 28px #0003}.dark-mode .skill-item{background:linear-gradient(#ffffff0f,#ffffff06)}.dark-mode .mobile-skill-card:hover,.dark-mode .skill-item:hover{border-color:#fff9!important;transform:translateY(-5px)!important;box-shadow:0 10px 20px #0006,0 0 25px #ffffff40!important}.mobile-skill-card:hover,.skill-item:hover{border-color:#ffffff47!important;transform:translateY(-6px)!important;box-shadow:0 22px 36px #00000047!important}.skill-item h5{margin-bottom:.55rem;font-size:clamp(1.02rem,.42vw + .92rem,1.22rem)}.skill-description{min-height:4.3em;line-height:1.6}.skill-bar-container{border-radius:999px;height:11px;margin-top:.9rem}.skill-bar{border-radius:999px}.project{padding-top:clamp(4.5rem,9vw,7.25rem)!important;padding-bottom:clamp(4.25rem,8vw,6.5rem)!important}.project h2{letter-spacing:-.02em;margin-bottom:clamp(1.5rem,3vw,2.3rem);font-size:clamp(2rem,4.8vw,3.1rem)}.project p{width:min(66ch,100%);font-size:clamp(1rem,.4vw + .92rem,1.08rem);line-height:1.72}.project .nav.nav-pills{width:min(560px,100%)}.project .nav.nav-pills .nav-link{padding:.84rem .65rem;font-size:clamp(.95rem,.25vw + .9rem,1.02rem)}.proj-imgbx{aspect-ratio:4/5;border-radius:var(--apple-radius-lg);border:1px solid #ffffff1f;height:auto!important;box-shadow:none!important}.proj-imgbx:focus-within,.proj-imgbx:hover,.project .project-card-trigger:focus-visible .proj-imgbx,.project .project-card-trigger:hover .proj-imgbx{box-shadow:none!important}.proj-imgbx img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .38s var(--apple-ease-out)}.proj-imgbx:hover img{transform:scale(1.045)}.proj-txtx{width:calc(100% - 2rem)}.proj-txtx h4{letter-spacing:-.01em;font-size:clamp(1.35rem,2.2vw,2rem);font-style:normal}.proj-txtx span{font-style:normal;line-height:1.55}.education-item{border-radius:var(--apple-radius-lg);-webkit-backdrop-filter:blur(12px)saturate(118%);backdrop-filter:blur(12px)saturate(118%);background:linear-gradient(#ffffff12,#ffffff05);border:1px solid #ffffff24;padding:clamp(1.5rem,3.2vw,2.4rem) clamp(1rem,2.5vw,2rem);box-shadow:0 18px 34px #00000038}.light-mode .education-item{background:linear-gradient(#ffffff1f,#ffffff0a)}.dark-mode .education-item{background:linear-gradient(#ffffff0f,#ffffff05)}.education-item+.education-item{border-top:none;margin-top:1rem;padding-top:clamp(1.5rem,3.2vw,2.4rem)}.footer-default{width:100%!important;padding:clamp(2.2rem,6vw,4rem) 0 clamp(2.4rem,6vw,4.5rem)!important}.footer-default img{width:clamp(120px,16vw,155px)}.footer-default p{max-width:none;margin-top:.55rem;margin-bottom:0;font-size:clamp(.85rem,.2vw + .78rem,.95rem)}.background-image-left,.background-image-right{opacity:.6;pointer-events:none;width:min(32vw,420px)}button.back-to-top{width:48px;height:48px;bottom:clamp(1rem,2vw,1.6rem)!important;right:clamp(1rem,2vw,1.8rem)!important}button.back-to-top:focus-visible,button.back-to-top:hover{width:min(220px,100vw - 2rem)}@media (width>=992px){.aboutme,.footer-default,.project,.skill{min-height:auto!important;display:block!important}.banner,.banner-default,.dark-mode-banner{align-items:center;display:flex;min-height:min(100dvh,980px)!important}}@media (width<=991.98px){nav.navbar .navbar-collapse{border-radius:20px!important;margin-top:.75rem!important;padding:.7rem!important}nav.navbar .navbar-collapse .navbar-nav .nav-link.navbar-link{text-align:left;border-radius:12px;padding:.82rem .9rem!important}nav.navbar .navbar-collapse .navbar-nav .nav-link.navbar-link.active,nav.navbar .navbar-collapse .navbar-nav .nav-link.navbar-link:hover{background:#ffffff1f}.navbar-right-section{justify-content:center;gap:.75rem;width:100%;margin-top:.65rem}.social-icon{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-left:0}.social-icon .theme-toggle-button,.social-icon a{width:36px;height:36px}.project .nav.nav-pills{width:min(480px,100%)}.proj-imgbx{aspect-ratio:16/10}.proj-imgbx:before{height:100%}.proj-txtx{opacity:1;text-align:left;background:linear-gradient(#0000 5%,#000000b8);width:100%;padding:1rem 1rem .9rem;top:auto;bottom:0;left:0;transform:none}.background-image-left,.background-image-right{opacity:.38;width:min(42vw,300px)}}@media (width<=767.98px){.aboutme h2,.aboutme p{text-align:left}.aboutme p{width:100%}.footer-default .social-icon{justify-content:center}.footer-default p{text-align:center}}@media (width<=575.98px){nav.navbar .navbar-collapse{padding:.6rem!important}.project .nav.nav-pills .nav-link{padding:.74rem .5rem;font-size:.94rem}.proj-imgbx{aspect-ratio:5/4}button.back-to-top:focus-visible,button.back-to-top:hover{gap:0;width:48px;padding:0}.back-to-top .label{display:none}}@media (prefers-reduced-motion:reduce){.mobile-skill-card,.proj-imgbx img,.skill-item,.social-icon .theme-toggle-button,.social-icon a{transition:none!important}}.light-mode .skill{background:#12b8dc!important}.light-mode .skill>.container{width:min(100% - 2rem,1320px)!important;max-width:1320px!important}.dark-mode .skill-bx,.dark-mode .skill-bx-default,.light-mode .skill-bx,.light-mode .skill-bx-default{color:#fff;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:#151515!important;border:none!important;border-radius:24px!important;padding:clamp(2.75rem,5vw,4.75rem) clamp(1.5rem,5vw,5.5rem)!important}.light-mode .skill #skills-heading,.light-mode .skill-bx h2,.light-mode .skill-bx h5{color:#fff!important}.light-mode .skill-bx .skill-description,.light-mode .skill-bx .skill-percent,.light-mode .skill-bx p{color:#d7d7d7!important}.light-mode .skill-category-nav .nav-link{color:#b8b8b8!important;box-shadow:none!important;background:0 0!important;border:none!important}.light-mode .skill-category-nav .nav-link.active{color:#18c8f2!important;box-shadow:none!important;background:#0c5060db!important}.light-mode .skill-item{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:#ffffff0d!important;border:1px solid #ffffff1f!important}.light-mode .mobile-skill-card:hover,.light-mode .skill-item:hover{border-color:#12c8ffcc!important;transform:translateY(-5px)!important;box-shadow:0 10px 20px #0000001a,0 0 25px #12c8ff99!important}.light-mode .skill-bar-container{background-color:#ffffff1a!important}.navbar-right-section .social-icon{white-space:nowrap;align-items:center;flex-wrap:nowrap!important;display:flex!important}.navbar-right-section .social-icon .theme-toggle-button{margin-top:0!important;display:inline-flex!important}@media (width<=991.98px){.navbar-right-section{flex-wrap:nowrap!important}.navbar-right-section .social-icon{white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;display:flex;flex-wrap:nowrap!important}.navbar-right-section .social-icon a{flex:none;margin-right:0!important}.navbar-right-section .social-icon .theme-toggle-button{flex:none;margin-top:0!important}nav.navbar .navbar-collapse .navbar-nav{width:100%;align-items:center!important;margin-right:0!important}nav.navbar .navbar-collapse .navbar-nav .nav-link.navbar-link{width:fit-content;min-width:11rem;text-align:center!important;justify-content:center!important}nav.navbar .navbar-collapse .navbar-right-section{justify-content:center!important;padding-left:0!important}}@media (width<=575.98px){.navbar-right-section .social-icon{gap:.4rem}.navbar-right-section .social-icon .theme-toggle-button,.navbar-right-section .social-icon a{width:31px;height:31px}nav.navbar.glass-apple.mobile-expanded{align-items:flex-start;height:auto!important;min-height:0!important}nav.navbar .navbar-collapse{max-height:calc(100svh - 72px);overflow-y:auto;flex-basis:100%!important;width:100%!important;margin-top:.35rem!important;padding:.55rem 0 .85rem!important}nav.navbar .navbar-collapse.show{grid-template-columns:1fr;align-content:start;gap:.45rem;display:grid!important}nav.navbar .navbar-collapse .navbar-nav{align-items:center;gap:.1rem;width:100%;margin-right:0!important}nav.navbar .navbar-collapse .navbar-nav .nav-link.navbar-link{text-align:center;justify-content:center;width:fit-content;min-width:11rem;font-size:1rem;padding:.72rem 1.05rem!important}nav.navbar .navbar-collapse .navbar-right-section{justify-content:center;width:100%;margin-top:.15rem;padding-left:0}nav.navbar .navbar-collapse .social-icon{justify-content:center;margin:0}}#root,.App{width:100%;max-width:100%}:root{--viewport-section-gutter:clamp(.75rem,2.2vw,2.25rem);--viewport-section-padding:clamp(2.25rem,6vh,6rem)}footer.footer-default,main>section{align-items:stretch!important;display:flex!important}.aboutme,.banner,.banner-default,.dark-mode-banner,.footer-default,.project,.skill,footer.footer-default,main>section{width:100vw!important;max-width:100%!important;height:100svh!important;min-height:100svh!important}.aboutme,.banner,.banner-default,.dark-mode-banner,.footer-default,.project,.skill{padding:0!important}.aboutme>.container,.banner>.container,.footer-default>.container,.project>.container,.skill>.container{height:100%;min-height:100%;padding-top:var(--viewport-section-padding);padding-bottom:var(--viewport-section-padding);margin-inline:auto;width:min(2200px,calc(100vw - var(--viewport-section-gutter)*2))!important;max-width:2200px!important}.aboutme>.container,.banner>.container,.dark-mode-banner>.container{flex-direction:column;justify-content:center;display:flex}.project>.container,.skill>.container{flex-direction:column;justify-content:flex-start;display:flex}@media (width>=992px) and (height>=900px){.project>.container,.skill>.container{justify-content:center}}@media (width<=359.98px){:root{--viewport-section-gutter:.55rem;--viewport-section-padding:1.4rem}.banner h1,.dark-mode-banner h1{font-size:clamp(1.6rem,11vw,2.25rem);line-height:1.08}.aboutme p,.banner p,.dark-mode-banner p,.project p,.skill-bx p{font-size:.94rem;line-height:1.58}.project .nav.nav-pills{width:100%}}@media (width>=360px) and (width<=767.98px){:root{--viewport-section-gutter:clamp(.75rem,4vw,1rem);--viewport-section-padding:clamp(1.75rem,5.5vh,2.8rem)}}@media (width>=768px) and (width<=991.98px){:root{--viewport-section-gutter:clamp(1rem,3vw,1.5rem);--viewport-section-padding:clamp(2rem,6vh,3.5rem)}}@media (width>=1536px){:root{--viewport-section-gutter:clamp(.9rem,1.8vw,1.8rem);--viewport-section-padding:clamp(3rem,8vh,7rem)}.aboutme>.container,.banner>.container,.footer-default>.container,.project>.container,.skill>.container{max-width:2200px!important}.proj-imgbx{aspect-ratio:16/11}}@media (height<=760px){:root{--viewport-section-padding:clamp(1rem,3.6vh,2rem)}.banner h1,.dark-mode-banner h1{font-size:clamp(1.9rem,5vw,3.2rem)}.aboutme p,.banner p,.dark-mode-banner p,.project p,.skill-bx p{line-height:1.52}.project .nav.nav-pills .nav-link{padding-top:.65rem;padding-bottom:.65rem}}.aboutme,.project,.skill{height:auto!important;min-height:100svh!important}.aboutme>.container,.project>.container,.skill>.container{height:auto!important;min-height:100%!important}.aboutme>.container{padding:clamp(2.75rem,8vh,7rem) clamp(1rem,3vw,3rem)!important}@media (width<=767.98px){.aboutme>.container{padding:clamp(2rem,6vh,3rem) clamp(.9rem,4vw,1.3rem)!important}}@media (width>=1200px){.aboutme{height:calc(100svh - 5.5rem)!important;min-height:700px!important}.aboutme,.aboutme>.container{align-items:center!important;display:flex!important}.aboutme>.container{height:100%!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important}.aboutme>.container>.row{width:100%;align-items:center!important;margin-top:clamp(1rem,3vh,2.25rem)!important}.aboutme .image-container{max-width:clamp(430px,30vw,560px)!important}}.footer-default,footer.footer-default{height:50svh!important;min-height:50svh!important}.project .education-item{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:none!important;border-radius:0!important}.project .education-item+.education-item{border-top:none!important}.project .proj-imgbx:before{pointer-events:none;z-index:1!important;background:linear-gradient(#0bbaefe0,#0bbaefa6)!important;display:block!important;inset:0!important}.project .proj-txtx{text-align:center!important;text-shadow:0 2px 4px #00000080!important;padding:0!important;position:absolute!important;top:65%!important;bottom:auto!important;left:50%!important;transform:translate(-50%,-50%)!important}.project .proj-imgbx:active .proj-txtx,.project .proj-imgbx:focus-within .proj-txtx,.project .proj-imgbx:hover .proj-txtx{top:50%!important}.project .project-card-trigger,.project .project-card-trigger:active,.project .project-card-trigger:focus,.project .project-card-trigger:hover{box-shadow:none!important;filter:none!important;text-shadow:none!important}.project .proj-imgbx,.project .proj-imgbx:active,.project .proj-imgbx:focus-within,.project .proj-imgbx:hover,.project .project-card-trigger .proj-imgbx,.project .project-card-trigger:active .proj-imgbx,.project .project-card-trigger:focus .proj-imgbx,.project .project-card-trigger:hover .proj-imgbx,.project .proj-imgbx img,.project .project-card-trigger .proj-imgbx img{box-shadow:none!important;filter:none!important}:root{--refresh-bg:#050505;--refresh-surface:#111216f0;--refresh-surface-soft:#ffffff0e;--refresh-border:#ffffff1f;--refresh-border-strong:#0bbaef57;--refresh-accent:#0bbaef;--refresh-text:#fff;--refresh-muted:#ffffffb8;--refresh-radius:18px;--refresh-section-pad:5rem}html{scroll-padding-top:5.25rem}.App,body{overflow-x:hidden}.App.dark-mode,.App.light-mode,main{background:var(--refresh-bg)}main{isolation:isolate}footer .container,main .container,nav.navbar .container{width:min(100% - 2rem,1180px)!important;max-width:1180px!important}.aboutme,.banner,.banner-default,.dark-mode-banner,.footer-default,.project,.skill{padding-block:var(--refresh-section-pad)!important}.banner,.banner-default,.dark-mode-banner{align-items:center;display:flex;min-height:100svh!important}.banner-row{width:100%}.banner h1,.dark-mode-banner h1{max-width:900px;margin-top:1.35rem;letter-spacing:0!important;font-size:4.25rem!important;line-height:1.04!important}.banner h3,.dark-mode-banner h3{letter-spacing:0!important;margin-top:1.4rem!important;font-size:1.35rem!important}.banner p,.dark-mode-banner p{max-width:760px;color:var(--refresh-muted)!important;margin-top:1.1rem!important;font-size:1.05rem!important;line-height:1.7!important}.banner .tagline,.dark-mode-banner .tagline{letter-spacing:0!important;border-radius:999px!important;padding:.62rem 1.05rem!important}.banner button,.dark-mode-banner button,.transparentButton{min-height:46px;letter-spacing:0!important;border-radius:999px!important;padding:.72rem 1.2rem!important}nav.navbar{padding-block:.7rem!important}nav.navbar a.navbar-brand img{width:clamp(74px,9vw,118px)!important;height:auto!important}nav.navbar .navbar-nav{align-items:center;gap:.25rem}nav.navbar .navbar-nav .nav-link.navbar-link{border-radius:999px;align-items:center;min-height:38px;display:inline-flex;letter-spacing:0!important;padding:.45rem .85rem!important;font-size:.92rem!important}.social-icon a,.theme-toggle-button{flex:none;width:38px!important;height:38px!important}.aboutme{min-height:auto!important}.aboutme>.container{padding-block:0!important}.aboutme .row{row-gap:2.25rem}.aboutme .image-container{margin-inline:auto;width:min(100%,460px)!important}.aboutme .image-container img{-o-object-fit:cover;object-fit:cover;max-height:520px;border-radius:var(--refresh-radius)!important;width:100%!important}.aboutme h2,.project h2,.skill #skills-heading{color:var(--refresh-text);letter-spacing:0!important;margin-bottom:1.25rem!important;font-size:2.65rem!important;line-height:1.08!important}.aboutme p,.education-item p,.project p,.skill-bx p{max-width:70ch;letter-spacing:0!important;font-size:1rem!important;line-height:1.72!important}.education-points{max-width:68ch;margin-inline:auto;padding:0}.education-point{padding-left:1.4rem;position:relative;color:var(--refresh-muted)!important;letter-spacing:0!important;font-size:1rem!important;line-height:1.68!important}.education-point:before{content:"â€“";color:var(--refresh-muted);opacity:.6;position:absolute;left:0}.aboutme p+p{margin-top:1.05rem}.project,.skill{min-height:auto!important}.skill-bx,.skill-bx-default{width:100%;border:1px solid var(--refresh-border)!important;border-radius:var(--refresh-radius)!important;background:linear-gradient(180deg,#ffffff13,#ffffff06),var(--refresh-surface)!important;padding:2rem!important}.skill-category-nav{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex;margin:1.5rem auto 2rem!important}.skill-category-nav .nav-link{min-height:40px;border:1px solid var(--refresh-border)!important;color:#ffffffc7!important;letter-spacing:0!important;background:#ffffff0b!important;border-radius:999px!important;padding:.54rem .88rem!important;font-size:.86rem!important}.skill-category-nav .nav-link.active{border-color:var(--refresh-border-strong)!important;color:#fff!important;background:linear-gradient(#05b4f5,#0498d6)!important}.dark-mode-skill .skill-category-nav .nav-link.active{color:#fff!important;background:linear-gradient(#ffffff2b,#ffffff14),#202020eb!important;border-color:#fff3!important;box-shadow:inset 0 1px #ffffff29,0 10px 24px #00000047!important}.skills-grid{align-items:stretch}.skill-item{height:100%;box-shadow:none!important;background:#ffffff0b!important;border-radius:14px!important}.skill-item h5{min-height:2.2em;letter-spacing:0!important;font-size:1rem!important}.skill-description{min-height:4.5em;font-size:.88rem!important;line-height:1.5!important}.project .nav.nav-pills{overflow:hidden;border:1px solid var(--refresh-border)!important;width:min(100%,460px)!important;box-shadow:none!important;background:#ffffff0b!important;margin-bottom:2rem!important}.project .nav.nav-pills .nav-link{min-height:44px;letter-spacing:0!important;border:0!important;padding:.65rem 1rem!important;font-size:.92rem!important}.project .nav.nav-pills .nav-link.active{background:linear-gradient(#05b4f5,#0498d6)!important}#projects-tab-content .row.g-3,#projects-tab-content .row.g-md-4,#projects-tab-content .row.g-xl-5{row-gap:1.6rem!important}.project .project-card-trigger{height:100%;margin-top:0!important}.project .proj-imgbx{aspect-ratio:4/5!important;border:1px solid var(--refresh-border)!important;background:#090909!important;border-radius:18px!important;height:auto!important;margin-bottom:0!important}.project .proj-imgbx img{-o-object-fit:cover;object-fit:cover;display:block}.project .proj-imgbx:focus-within img,.project .proj-imgbx:hover img{transform:scale(1.025)!important}.project .proj-txtx{width:calc(100% - 2rem)!important}.project .proj-txtx h4{margin-bottom:.75rem;letter-spacing:0!important;font-size:1.75rem!important;line-height:1.12!important}.project .proj-txtx span{width:min(100%,26rem);margin-inline:auto;-webkit-line-clamp:2!important;letter-spacing:0!important;-webkit-box-orient:vertical!important;font-size:.92rem!important;line-height:1.45!important;display:-webkit-box!important;overflow:hidden!important}.project-modal{border-radius:var(--refresh-radius)!important;width:min(680px,100vw - 2rem)!important;max-height:min(780px,100svh - 2rem)!important}.project-modal h3{letter-spacing:0!important;font-size:2.15rem!important}.project-modal-link{white-space:normal;text-align:center;min-height:44px}.project .education-item{width:min(100%,820px);margin-inline:auto;padding-inline:0!important}.project .education-item h3{letter-spacing:0!important;font-size:1.65rem!important;line-height:1.2!important}.project .education-item h5{letter-spacing:0!important;font-size:1rem!important}.footer-default{border-top:1px solid var(--refresh-border);height:auto!important;min-height:auto!important}.footer-default img{width:clamp(82px,9vw,120px)!important;height:auto!important}.footer-default p{color:var(--refresh-muted)!important;letter-spacing:0!important}@media (width>=1400px){footer .container,main .container,nav.navbar .container{width:min(100% - 4rem,1320px)!important;max-width:1320px!important}.banner h1,.dark-mode-banner h1{font-size:4.75rem!important}.project .proj-imgbx{aspect-ratio:16/11!important}.project .proj-txtx span{-webkit-line-clamp:3!important}}@media (width<=1199.98px){:root{--refresh-section-pad:4.25rem}.banner h1,.dark-mode-banner h1{font-size:3.35rem!important}.aboutme h2,.project h2,.skill #skills-heading{font-size:2.35rem!important}}@media (width<=991.98px){footer .container,main .container,nav.navbar .container{width:min(100% - 1.5rem,920px)!important}nav.navbar .navbar-collapse.show{margin-top:.75rem}nav.navbar .navbar-collapse .navbar-nav{gap:.35rem;align-items:stretch!important}nav.navbar .navbar-collapse .navbar-nav .nav-link.navbar-link{justify-content:center;width:100%}.navbar-right-section{margin-top:.65rem!important}.banner,.banner-default,.dark-mode-banner{min-height:auto!important;padding-top:7rem!important}.banner h1,.dark-mode-banner h1{font-size:2.85rem!important}.aboutme .about-text-column>div{text-align:left;max-width:760px;margin-inline:auto}.skill-bx,.skill-bx-default{padding:1.5rem!important}.project .proj-imgbx{aspect-ratio:1!important}}@media (width<=767.98px){:root{--refresh-section-pad:3.35rem}footer .container,main .container,nav.navbar .container{width:min(100% - 1.1rem,720px)!important}.banner h1,.dark-mode-banner h1{font-size:2.25rem!important;line-height:1.08!important}.banner h3,.dark-mode-banner h3{font-size:1.05rem!important}.aboutme p,.banner p,.dark-mode-banner p,.education-item p,.project p,.skill-bx p{font-size:.95rem!important;line-height:1.62!important}.aboutme h2,.project h2,.skill #skills-heading{text-align:center;font-size:2rem!important}.aboutme .about-text-column>div{text-align:left}.skill-bx,.skill-bx-default{border-radius:14px!important;padding:1.1rem!important}.project .nav.nav-pills{width:100%!important}.project .proj-imgbx{max-width:420px;aspect-ratio:4/5!important;margin-inline:auto!important}.project .proj-txtx h4{font-size:1.55rem!important}.project .proj-txtx span{font-size:.86rem!important}.project-modal-backdrop{align-items:start;padding:.85rem;overflow-y:auto}.project-modal{margin-block:.8rem;padding:1.15rem!important}.project-modal h3{font-size:1.65rem!important;line-height:1.12!important}.project-modal-lead{font-size:.94rem!important;line-height:1.55!important}.project-modal li{font-size:.9rem;padding:.68rem .75rem .68rem 1.9rem!important}.footer-default .row{text-align:center}}nav.g77-navbar.glass-apple{--g77-glass-progress:0;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:none!important;align-items:center!important;min-height:168px!important;padding:0!important;transition:background .3s,border-color .3s,box-shadow .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s!important;display:flex!important}.dark-mode nav.g77-navbar.glass-apple.mobile-expanded,.dark-mode nav.g77-navbar.glass-apple.scrolled,nav.g77-navbar.glass-apple.mobile-expanded,nav.g77-navbar.glass-apple.scrolled{background:linear-gradient(180deg,rgba(255,255,255,calc(var(--g77-glass-progress,1)*.08)),rgba(255,255,255,calc(var(--g77-glass-progress,1)*.025))),rgba(18,18,18,calc(var(--g77-glass-progress,1)*.58))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,calc(var(--g77-glass-progress,1)*.08)),0 24px 60px rgba(0,0,0,calc(var(--g77-glass-progress,1)*.28))!important;-webkit-backdrop-filter:saturate(220%) blur(calc(var(--g77-glass-progress,1)*34px))!important;backdrop-filter:saturate(220%) blur(calc(var(--g77-glass-progress,1)*34px))!important;border:none!important}nav.g77-navbar .container{align-items:center!important;width:calc(100% - 7rem)!important;max-width:none!important;min-height:168px!important;display:flex!important}nav.g77-navbar a.navbar-brand{min-width:0!important;margin:0 2.1rem 0 0!important;padding:0!important}nav.g77-navbar a.navbar-brand img{width:120px!important;height:auto!important}@media (width>=992px){nav.g77-navbar .navbar-collapse{visibility:visible!important;flex-basis:auto!important;align-items:center!important;display:flex!important}}nav.g77-navbar .navbar-nav .nav-link.navbar-link{color:#ffffffc7!important;min-height:36px!important;text-shadow:none!important;opacity:1!important;padding:.42rem .95rem!important}.dark-mode nav.g77-navbar .navbar-nav .nav-link.navbar-link,.light-mode nav.g77-navbar .navbar-nav .nav-link.navbar-link,.light-mode nav.g77-navbar .navbar-nav a.nav-link.navbar-link.active,.light-mode nav.g77-navbar .navbar-nav a.nav-link.navbar-link:focus,.light-mode nav.g77-navbar .navbar-nav a.nav-link.navbar-link:hover,nav.g77-navbar .navbar-nav a.nav-link.navbar-link.active,nav.g77-navbar .navbar-nav a.nav-link.navbar-link:focus,nav.g77-navbar .navbar-nav a.nav-link.navbar-link:hover{color:#ffffffeb!important;opacity:1!important}.dark-mode nav.g77-navbar .navbar-nav a.nav-link.navbar-link.active,.dark-mode nav.g77-navbar .navbar-nav a.nav-link.navbar-link:focus,.dark-mode nav.g77-navbar .navbar-nav a.nav-link.navbar-link:hover,.light-mode nav.g77-navbar .navbar-nav a.nav-link.navbar-link.active,.light-mode nav.g77-navbar .navbar-nav a.nav-link.navbar-link:focus,.light-mode nav.g77-navbar .navbar-nav a.nav-link.navbar-link:hover,nav.g77-navbar .navbar-nav a.nav-link.navbar-link.active,nav.g77-navbar .navbar-nav a.nav-link.navbar-link:focus,nav.g77-navbar .navbar-nav a.nav-link.navbar-link:hover{color:#fff!important;background:#ffffff1a!important}.g77-navbar-actions{white-space:nowrap!important;flex:none!important;justify-content:flex-end!important;align-items:center!important;gap:18px!important;margin-left:auto!important;display:flex!important}.g77-navbar-actions:after{background:#ffffff47!important;width:1px!important;height:32px!important;margin:0 0 0 2px!important;display:block!important}.g77-social-icons{flex-wrap:nowrap!important;gap:18px!important;margin-left:0!important}.g77-social-icons,.g77-social-icons a{justify-content:center!important;align-items:center!important;display:inline-flex!important}.g77-social-icons a{background:#d9d9d91a!important;border:1px solid #ffffff73!important;border-radius:50%!important;flex:none!important;width:40px!important;height:40px!important;margin-right:0!important;padding:0!important;line-height:0!important;transition:transform .25s,border-color .25s,background-color .25s!important;position:relative!important;overflow:hidden!important}.g77-social-icons a:before{content:""!important;z-index:0!important;transform-origin:50%!important;background:#fff!important;border-radius:50%!important;width:auto!important;height:auto!important;transition:transform .25s ease-in-out!important;display:block!important;position:absolute!important;inset:-1px!important;transform:scale(0)!important}.g77-social-icons a img{z-index:1!important;-o-object-fit:contain!important;object-fit:contain!important;width:20px!important;max-width:20px!important;height:20px!important;max-height:20px!important;transition:filter .25s ease-in-out!important;display:block!important;position:relative!important}.g77-social-icons a:focus-visible,.g77-social-icons a:hover{background:0 0!important;border-color:#fff!important}.g77-social-icons a:focus-visible:before,.g77-social-icons a:hover:before{transform:scale(1)!important}.g77-social-icons a:focus-visible img,.g77-social-icons a:hover img{filter:brightness(0)saturate()!important}.g77-theme-toggle{color:#fff!important;background:#ffffff1f!important;border:1px solid #ffffff59!important;border-radius:12px!important;flex:none!important;justify-content:center!important;align-items:center!important;width:40px!important;height:40px!important;margin:0!important;padding:0!important;transition:transform .25s,background-color .25s,border-color .25s!important;display:inline-flex!important;position:relative!important}.dark-mode .g77-theme-toggle,.light-mode .g77-theme-toggle{color:#fff!important;background:#ffffff1f!important;border-color:#ffffff59!important}.light-mode nav.g77-navbar.glass-apple.mobile-expanded,.light-mode nav.g77-navbar.glass-apple.scrolled{-webkit-backdrop-filter:saturate(180%)brightness(.85)blur(28px)!important;backdrop-filter:saturate(180%)brightness(.85)blur(28px)!important;background:#0864a0b8!important;border:none!important;border-bottom:1px solid #ffffff4d!important;box-shadow:inset 0 1px #ffffff40,0 18px 44px #0428504d!important}.light-mode nav.g77-navbar.glass-apple.mobile-expanded:before,.light-mode nav.g77-navbar.glass-apple.scrolled:before{content:""!important;pointer-events:none!important;opacity:.65!important;background:radial-gradient(circle at 18% 8%,#ffffff29,#fff0 28%),linear-gradient(90deg,#ffffff0f,#ffffff04 42%,#ffffff12)!important;transition:opacity .35s!important;position:absolute!important;inset:0!important}.dark-mode nav.g77-navbar.glass-apple:not(.scrolled):not(.mobile-expanded):before,.light-mode nav.g77-navbar.glass-apple:not(.scrolled):not(.mobile-expanded):before{display:none!important}.light-mode nav.g77-navbar.glass-apple>.container{z-index:1!important;position:relative!important}.light-mode nav.g77-navbar .navbar-nav a.nav-link.navbar-link.active,.light-mode nav.g77-navbar .navbar-nav a.nav-link.navbar-link:focus,.light-mode nav.g77-navbar .navbar-nav a.nav-link.navbar-link:hover{color:#fff!important;background:#ffffff2e!important}.light-mode nav.g77-navbar .g77-navbar-actions:after{background:#ffffff47!important}.light-mode nav.g77-navbar .g77-social-icons a{background:#2371b733!important;border-color:#14538b61!important}.light-mode nav.g77-navbar .g77-theme-toggle{color:#fff!important;background:#ffffff2e!important;border-color:#ffffffd1!important;box-shadow:inset 0 0 0 1px #ffffff52,0 0 0 1px #155c9947!important}.g77-social-icons a:hover,.g77-theme-toggle:hover{transform:translateY(-2px)scale(1.03)!important}.g77-theme-toggle svg{flex:none!important;display:block!important}.footer-default .g77-footer-social-icons{gap:16px!important}.footer-default .g77-navbar-actions:after,.footer-default .g77-theme-toggle{display:none!important}.light-mode .footer-default .g77-social-icons a:focus-visible,.light-mode .footer-default .g77-social-icons a:hover{background:#ffffff47!important;border-color:#ffffffe6!important;box-shadow:inset 0 1px #ffffff38,0 8px 20px #0000001a!important}.light-mode .footer-default .g77-social-icons a:focus-visible:before,.light-mode .footer-default .g77-social-icons a:hover:before{transform:scale(0)!important}.light-mode .footer-default .g77-social-icons a:focus-visible img,.light-mode .footer-default .g77-social-icons a:hover img{filter:none!important}#home.banner,#home.banner-default,#home.dark-mode-banner{align-items:center!important;height:100svh!important;min-height:100svh!important;padding:0!important;display:flex!important}#home.banner>.container,#home.dark-mode-banner>.container{justify-content:center!important;width:min(100% - 3rem,1536px)!important;max-width:1536px!important;height:100%!important;min-height:100%!important;padding:clamp(7rem,14vh,10rem) 0 clamp(3rem,8vh,5rem)!important;display:flex!important}#home .banner-row{align-items:center!important;width:100%!important}#home .animate__animated,#home .banner-row>[class*=col]{visibility:visible!important;opacity:1!important;min-height:0!important}#home .animate__animated{max-width:760px!important}#home .tagline,#home .transparentButton,#home h1,#home h3,#home p{color:#fff!important;visibility:visible!important;opacity:1!important}@media (width>=992px){nav.g77-navbar.glass-apple,nav.g77-navbar.glass-apple.scrolled{height:168px!important;min-height:168px!important}nav.g77-navbar .container{width:min(100% - 7rem,1720px)!important;max-width:1720px!important}nav.g77-navbar .container,nav.g77-navbar.scrolled .container{min-height:168px!important}nav.g77-navbar a.navbar-brand img,nav.g77-navbar.scrolled a.navbar-brand img{width:120px!important}nav.g77-navbar.scrolled .navbar-nav .nav-link.navbar-link{min-height:36px!important;font-size:inherit!important;padding:.42rem .95rem!important}nav.g77-navbar.scrolled .g77-social-icons a,nav.g77-navbar.scrolled .g77-theme-toggle{width:40px!important;height:40px!important}nav.g77-navbar.scrolled .g77-social-icons a img{width:20px!important;max-width:20px!important;height:20px!important;max-height:20px!important}}@media (width<=991.98px){nav.g77-navbar.glass-apple{min-height:auto!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;padding:.7rem 0!important}nav.g77-navbar.glass-apple.mobile-expanded,nav.g77-navbar.glass-apple.scrolled{-webkit-backdrop-filter:saturate(190%)blur(26px)!important;backdrop-filter:saturate(190%)blur(26px)!important;background:linear-gradient(#ffffff1f,#ffffff0a),#12121285!important;box-shadow:inset 0 1px #ffffff1f,0 14px 34px #0003!important}.light-mode nav.g77-navbar.glass-apple.mobile-expanded,.light-mode nav.g77-navbar.glass-apple.scrolled{-webkit-backdrop-filter:saturate(180%)blur(26px)brightness(.85)!important;backdrop-filter:saturate(180%)blur(26px)brightness(.85)!important;background:#0864a0b8!important;border:none!important;border-bottom:1px solid #ffffff4d!important;box-shadow:inset 0 1px #ffffff40,0 12px 28px #0428504d!important}.dark-mode nav.g77-navbar.glass-apple.mobile-expanded,.dark-mode nav.g77-navbar.glass-apple.scrolled{background:linear-gradient(#ffffff17,#ffffff06),#0c0c0ca3!important;box-shadow:inset 0 1px #ffffff14,0 14px 34px #00000047!important}.dark-mode nav.g77-navbar.glass-apple.mobile-expanded:before,.dark-mode nav.g77-navbar.glass-apple.scrolled:before,.light-mode nav.g77-navbar.glass-apple.mobile-expanded:before,.light-mode nav.g77-navbar.glass-apple.scrolled:before{content:""!important;pointer-events:none!important;opacity:.55!important;background:linear-gradient(90deg,#ffffff14,#ffffff04 45%,#ffffff0f)!important;display:block!important;position:absolute!important;inset:0!important}nav.g77-navbar.glass-apple:not(.mobile-expanded){height:auto!important;max-height:76px!important;overflow:hidden!important}nav.g77-navbar .container{width:min(100% - 1.5rem,920px)!important;min-height:auto!important}nav.g77-navbar a.navbar-brand img{width:92px!important}nav.g77-navbar .navbar-collapse{border-radius:14px!important;flex-basis:100%!important;width:100%!important;margin-top:.55rem!important;padding:0!important}nav.g77-navbar .navbar-collapse:not(.show){display:none!important}nav.g77-navbar .navbar-collapse.show{grid-template-columns:1fr!important;gap:.55rem!important;max-height:calc(100svh - 86px)!important;display:grid!important;overflow-y:auto!important}nav.g77-navbar .navbar-collapse .navbar-nav{align-items:center!important;width:100%!important;margin:0!important}nav.g77-navbar .navbar-collapse .navbar-nav .nav-link.navbar-link{text-align:center!important;justify-content:center!important;width:min(100%,14rem)!important}.g77-navbar-actions{justify-content:center!important;gap:.75rem!important;width:100%!important;margin-left:0!important}.g77-navbar-actions:after{display:none!important}.g77-social-icons{flex-wrap:wrap!important;gap:.65rem!important}.banner,.banner-default,.dark-mode-banner{align-items:flex-start!important;height:auto!important;min-height:100svh!important;padding:0!important;display:flex!important}.banner>.container,.dark-mode-banner>.container{justify-content:flex-start!important;height:auto!important;min-height:0!important;padding-top:7rem!important;padding-bottom:2rem!important}#home .animate__animated{max-width:min(100%,760px)!important}.banner .tagline,.banner .transparentButton,.banner h1,.banner h3,.banner p,.dark-mode-banner .tagline,.dark-mode-banner .transparentButton,.dark-mode-banner h1,.dark-mode-banner h3,.dark-mode-banner p{visibility:visible!important;opacity:1!important}}@media (width<=420px){.banner h1,.dark-mode-banner h1{font-size:1.95rem!important}.banner .tagline,.dark-mode-banner .tagline{font-size:.86rem!important}.g77-social-icons a,.g77-theme-toggle{width:34px!important;height:34px!important}.g77-social-icons a img{width:18px!important;max-width:18px!important;height:18px!important;max-height:18px!important}.project .proj-imgbx{max-width:100%}.project .proj-txtx h4{font-size:1.38rem!important}.project .proj-txtx span{font-size:.82rem!important}}.App.light-mode{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--refresh-bg:#f3f9fd;--refresh-section:#f8fcff;--refresh-section-alt:#e7f6fc;--refresh-surface:#fff;--refresh-surface-soft:#0bbaef17;--refresh-border:#04609929;--refresh-border-strong:#0bbaef80;--refresh-accent:#0bbaef;--refresh-accent-strong:#075da8;--refresh-text:#09223b;--refresh-muted:#41596f;--refresh-muted-strong:#173a58;--refresh-card-shadow:0 18px 45px #15699a1a;--refresh-nav-bg:#087fba47;--refresh-menu-bg:#087fbac7}.App.dark-mode{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--refresh-bg:#05070a;--refresh-section:#05070a;--refresh-section-alt:#101010;--refresh-surface:#171717;--refresh-surface-soft:#fff1;--refresh-border:#ffffff24;--refresh-border-strong:#ffffffbf;--refresh-accent:#c9d3df;--refresh-accent-strong:#eef5ff;--refresh-text:#f8fbff;--refresh-muted:#ebf2fab8;--refresh-muted-strong:#ffffffe6;--refresh-card-shadow:0 20px 55px #00000057;--refresh-nav-bg:#0c0c0cc7;--refresh-menu-bg:#121212f0}@keyframes bgGradientPan{0%{background-position:0}50%{background-position:100%}to{background-position:0}}@keyframes bgGradientPanVertical{0%{background-position:50% 0}50%{background-position:50% 100%}to{background-position:50% 0}}.App.light-mode,.App.light-mode main,.light-mode.project-modal-wrapper{background-image:linear-gradient(135deg,#3a9bdc,#4aa6e2 20%,#2e88c8 45%,#3a9bdc 55%,#2478b5 75%,#3a9bdc)!important}.App.dark-mode,.App.dark-mode main,.App.light-mode,.App.light-mode main,.dark-mode.project-modal-wrapper,.light-mode.project-modal-wrapper{color:var(--refresh-text)!important;background-size:400% 400%!important;background-attachment:fixed!important;animation:20s infinite bgGradientPan!important}.App.dark-mode,.App.dark-mode main,.dark-mode.project-modal-wrapper{background-image:linear-gradient(135deg,#050505,#0a0a0a 20%,#1a1a1a 45%,#121212 55%,#0a0a0a 75%,#050505)!important}footer .container,main .container,nav.g77-navbar .container{width:min(100% - 2rem,1200px)!important;max-width:1200px!important}@media (width>=1400px){footer .container,main .container,nav.g77-navbar .container{width:min(100% - 4rem,1320px)!important;max-width:1320px!important}}#home .wrap,#home h1{overflow-wrap:anywhere}nav.g77-navbar.glass-apple,nav.g77-navbar.glass-apple.scrolled{height:92px!important;min-height:92px!important}.dark-mode nav.g77-navbar.glass-apple.mobile-expanded,.dark-mode nav.g77-navbar.glass-apple.scrolled,.light-mode nav.g77-navbar.glass-apple.mobile-expanded,.light-mode nav.g77-navbar.glass-apple.scrolled,nav.g77-navbar.glass-apple.mobile-expanded,nav.g77-navbar.glass-apple.scrolled{background:linear-gradient(180deg,rgba(255,255,255,calc(var(--g77-glass-progress,1)*.12)),rgba(255,255,255,calc(var(--g77-glass-progress,1)*.035))),var(--refresh-nav-bg)!important;border-bottom:1px solid rgba(255,255,255,calc(var(--g77-glass-progress,1)*.14))!important;box-shadow:0 16px 42px rgba(0,0,0,calc(var(--g77-glass-progress,1)*.16))!important;-webkit-backdrop-filter:saturate(170%)blur(22px)!important;backdrop-filter:saturate(170%)blur(22px)!important}.dark-mode nav.g77-navbar.glass-apple.mobile-expanded:before,.dark-mode nav.g77-navbar.glass-apple.scrolled:before,.light-mode nav.g77-navbar.glass-apple.mobile-expanded:before,.light-mode nav.g77-navbar.glass-apple.scrolled:before{display:none!important}nav.g77-navbar .container,nav.g77-navbar.scrolled .container{min-height:92px!important}nav.g77-navbar a.navbar-brand{margin-right:auto!important}nav.g77-navbar a.navbar-brand img,nav.g77-navbar.scrolled a.navbar-brand img{width:106px!important}nav.g77-navbar .navbar-nav{gap:.25rem!important}nav.g77-navbar .navbar-collapse{order:2!important}nav.g77-navbar .g77-navbar-toggler,nav.g77-navbar .navbar-toggler{order:3!important;margin-left:.8rem!important}nav.g77-navbar .navbar-nav .nav-link.navbar-link{border:1px solid #0000!important;min-height:38px!important;padding:.48rem .82rem!important;font-size:.92rem!important;font-weight:700!important}nav.g77-navbar .navbar-nav a.nav-link.navbar-link.active,nav.g77-navbar .navbar-nav a.nav-link.navbar-link:focus,nav.g77-navbar .navbar-nav a.nav-link.navbar-link:hover{border-color:#ffffff2e!important}.g77-social-icons{gap:.7rem!important}.g77-social-icons a,.g77-theme-toggle{width:38px!important;height:38px!important}.g77-social-icons a{border-color:#ffffff57!important}.g77-theme-toggle{border-radius:8px!important}.App.light-mode nav.g77-navbar .g77-social-icons a:focus-visible,.App.light-mode nav.g77-navbar .g77-social-icons a:hover{background:#ffffff38!important;border-color:#ffffffe0!important;box-shadow:inset 0 1px #ffffff38,0 10px 24px #06569129!important}.App.light-mode nav.g77-navbar .g77-social-icons a:focus-visible:before,.App.light-mode nav.g77-navbar .g77-social-icons a:hover:before{transform:scale(0)!important}.App.light-mode nav.g77-navbar .g77-social-icons a:focus-visible img,.App.light-mode nav.g77-navbar .g77-social-icons a:hover img{filter:none!important}.App.light-mode nav.g77-navbar.glass-apple.mobile-expanded,.App.light-mode nav.g77-navbar.glass-apple.scrolled{-webkit-backdrop-filter:blur(10px)saturate(140%)!important;backdrop-filter:blur(10px)saturate(140%)!important;background:#ffffff73!important;border:none!important;border-bottom:1px solid #fff9!important;box-shadow:0 1px #00000014,0 4px 16px #0000000f!important}.App.light-mode nav.g77-navbar .navbar-toggler{background:#ffffff14!important;border-color:#ffffff85!important}.App.light-mode nav.g77-navbar .navbar-toggler-icon{background-color:#0000!important;background-image:none!important;border-bottom:2px solid #fff!important;width:24px!important;height:17px!important;position:relative!important;top:0!important}.App.light-mode nav.g77-navbar .navbar-toggler-icon:after,.App.light-mode nav.g77-navbar .navbar-toggler-icon:before{content:""!important;background-color:#fff!important;width:24px!important;height:2px!important;transition:all .3s linear!important;position:absolute!important;left:0!important}.App.light-mode nav.g77-navbar .navbar-toggler-icon:before{top:0!important}.App.light-mode nav.g77-navbar .navbar-toggler-icon:after{top:8px!important}.App.light-mode nav.g77-navbar .navbar-toggler[aria-expanded=true] .navbar-toggler-icon{border-color:#0000!important}.App.light-mode nav.g77-navbar .navbar-toggler[aria-expanded=true] .navbar-toggler-icon:before{transform:translateY(8px)rotate(-45deg)!important}.App.light-mode nav.g77-navbar .navbar-toggler[aria-expanded=true] .navbar-toggler-icon:after{transform:rotate(45deg)!important}.skill{background:var(--refresh-section-alt)!important}.dark-mode-skill{background-image:none!important}.aboutme,.project,.skill{padding-block:5rem!important}.aboutme h2,.project h2,.skill #skills-heading{color:var(--refresh-text)!important;margin-bottom:1rem!important}.aboutme p,.education-item p,.project p,.skill-bx p{color:var(--refresh-muted)!important}.aboutme .image-container{width:min(100%,440px)!important}.aboutme .image-container img{box-shadow:var(--refresh-card-shadow)!important;border-radius:8px!important}.skill-bx,.skill-bx-default{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.skill-bx>p{margin-inline:auto!important}.skill-category-nav .nav-link{border-color:var(--refresh-border)!important;background:var(--refresh-surface)!important;color:var(--refresh-muted-strong)!important;box-shadow:none!important}.skill-category-nav .nav-link:focus,.skill-category-nav .nav-link:hover{border-color:var(--refresh-border-strong)!important;color:var(--refresh-accent-strong)!important}.dark-mode-skill .skill-category-nav .nav-link.active,.skill-category-nav .nav-link.active{border-color:var(--refresh-accent)!important;background:var(--refresh-accent)!important;color:#fff!important;box-shadow:0 10px 24px #047eb133!important}.App.light-mode .skill-category-nav .nav-link.active{color:#fff!important;background:linear-gradient(#12c8ff,#078bd2)!important;border-color:#fffc!important;box-shadow:0 0 16px #fff9,inset 0 1px #ffffff80!important}.App.dark-mode .dark-mode-skill .skill-category-nav .nav-link.active,.App.dark-mode .skill-category-nav .nav-link.active{color:#fff!important;background:linear-gradient(#3b3f46,#1c1f24)!important;border-color:#eef5ff80!important;box-shadow:0 0 16px #eef5ff4d,inset 0 1px #ffffff1a,0 12px 28px #0000004d!important}.skill-item{border:1px solid var(--refresh-border)!important;background:var(--refresh-surface)!important;box-shadow:var(--refresh-card-shadow)!important;border-radius:8px!important;flex-direction:column!important;display:flex!important}.skill-item h5{color:var(--refresh-text)!important}.category-icon,.skill-icon-container{color:var(--refresh-accent)!important}.skill-category-nav .nav-link.active .category-icon,.skill-category-nav .nav-link.active .category-icon svg{will-change:filter,transform;transform:translateZ(0);color:#fff!important;fill:currentColor!important;filter:drop-shadow(0 0 6px #ffffff80)!important}.skill-description{color:var(--refresh-muted)!important;flex:auto!important}.skill-bar-container,.skill-pill{background:var(--refresh-surface-soft)!important}.skill-pill{color:var(--refresh-muted-strong)!important;border-radius:999px!important}.mobile-skill-card .skill-pill{color:#fff!important;background:#ffffff1a!important;border:1px solid #fff3!important}.mobile-skill-card .skill-pill:focus,.mobile-skill-card .skill-pill:hover{transform:translateY(-2px);color:#fff!important;background:#fff3!important;border-color:#fffc!important;box-shadow:0 0 12px #ffffff80!important}.light-mode .mobile-skill-card .skill-pill,.light-mode .skill-pill{color:#12c8ff!important;background:#12c8ff1a!important;border-color:#12c8ff4d!important}.light-mode .mobile-skill-card .skill-pill:focus,.light-mode .mobile-skill-card .skill-pill:hover,.light-mode .skill-pill:focus,.light-mode .skill-pill:hover{color:#fff!important;background:#12c8ff!important;border-color:#12c8ff!important;box-shadow:0 0 15px #12c8ff80!important}.neon-mode .mobile-skill-card .skill-pill,.neon-mode .skill-pill{box-shadow:0 0 10px color-mix(in srgb,var(--pink-hot) 20%,transparent);background:color-mix(in srgb,var(--purple-mid) 40%,transparent)!important;border:1px solid var(--pink-hot)!important;color:#fff!important;transition:all .3s!important}.neon-mode .mobile-skill-card .skill-pill:focus,.neon-mode .mobile-skill-card .skill-pill:hover,.neon-mode .skill-pill:focus,.neon-mode .skill-pill:hover{transform:translateY(-2px);background:var(--button-gradient)!important;border-color:var(--sunset-coral)!important;color:#fff!important;box-shadow:0 4px 20px color-mix(in srgb,var(--sunset-coral) 50%,transparent)!important}.skill-pill:focus,.skill-pill:hover{transform:translateY(-2px);background:var(--refresh-border)!important;color:var(--refresh-text)!important;box-shadow:0 4px 12px #0000001a!important}.skill>.container{width:min(100% - 2rem,1480px)!important;max-width:1480px!important}.skill .skill-bx,.skill .skill-bx-default{width:min(100%,1320px)!important;max-width:1320px!important;margin-inline:auto!important}.App.dark-mode .skill>.container,.App.light-mode .skill>.container{width:min(100% - 2rem,1320px)!important;max-width:1320px!important}.App.dark-mode .skill .skill-bx,.App.dark-mode .skill .skill-bx-default,.App.light-mode .skill .skill-bx,.App.light-mode .skill .skill-bx-default{width:100%!important;max-width:1320px!important;margin-inline:auto!important}.project .nav.nav-pills{grid-template-columns:1fr 1fr;-webkit-backdrop-filter:blur(25px)saturate(200%)!important;margin-inline:auto!important;background:#ffffff0d!important;border:1px solid #ffffff26!important;border-radius:999px!important;gap:clamp(.25rem,1vw,.5rem)!important;width:clamp(300px,85vw,420px)!important;margin-bottom:3rem!important;padding:clamp(.3rem,1vw,.5rem)!important;display:grid!important;box-shadow:inset 0 1px 1px #ffffff80,inset 0 -1px 1px #0003,0 15px 35px #00000040!important}.project .nav.nav-pills .nav-item{width:100%!important}.project .nav.nav-pills .nav-link{color:var(--refresh-muted-strong)!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:clamp(42px,5vw,50px)!important;padding:clamp(.4rem,1.2vw,.8rem) clamp(.5rem,2vw,1.5rem)!important;font-size:clamp(.9rem,1.5vw,1rem)!important;display:flex!important}.project .nav.nav-pills .nav-link:focus,.project .nav.nav-pills .nav-link:hover{color:var(--refresh-accent-strong)!important}.project .nav.nav-pills .nav-link.active{background:var(--refresh-accent)!important;color:#fff!important;box-shadow:none!important}.App.light-mode .project .nav.nav-pills .nav-link.active{color:#fff!important;background:linear-gradient(#12c8ff,#078bd2)!important}.App.light-mode .project .nav.nav-pills{background:#fff3!important;border-color:#12c8ff4d!important;box-shadow:inset 0 1px 1px #fffc,inset 0 -1px 1px #0000001a,0 15px 35px #12c8ff26!important}.App.light-mode .project .nav.nav-pills .nav-link:not(.active){color:#ffffffe0!important;text-shadow:0 1px 2px #0000005c!important}.App.light-mode .project .nav.nav-pills .nav-link:not(.active):before{opacity:1!important;background:linear-gradient(#124c6e,#051c2a)!important}.App.light-mode .project .nav.nav-pills .nav-link:focus:not(.active),.App.light-mode .project .nav.nav-pills .nav-link:hover:not(.active){color:#fff!important}.App.light-mode .project .nav.nav-pills .nav-item+.nav-item .nav-link{border-left:none!important}.App.light-mode .project .proj-imgbx,.App.light-mode .project .project-card-trigger .proj-imgbx{border:1px solid #12c8ff4d!important;box-shadow:0 8px 32px #12c8ff1a!important}.App.light-mode .project .project-card-trigger:focus-visible .proj-imgbx,.App.light-mode .project .project-card-trigger:hover .proj-imgbx{border-color:#12c8ffcc!important;box-shadow:0 8px 32px #12c8ff4d!important}.App.dark-mode .project .nav.nav-pills .nav-link.active{color:#fff!important;background:linear-gradient(#3b3f46,#1c1f24)!important;border-color:#eef5ff42!important}.App.dark-mode .project .nav.nav-pills .nav-link:hover:not(.active){color:#fff!important;background:#ffffff1a!important}.project .proj-imgbx,.project .project-card-trigger .proj-imgbx{aspect-ratio:4/3!important;border:1px solid var(--refresh-border)!important;background:var(--refresh-surface)!important;box-shadow:var(--refresh-card-shadow)!important;border-radius:8px!important}.project .project-card-trigger:focus-visible .proj-imgbx,.project .project-card-trigger:hover .proj-imgbx{border-color:var(--refresh-border-strong)!important;transform:translateY(-2px)!important}.project .proj-imgbx:before{opacity:0!important;background:linear-gradient(#0000 34%,#000000c2)!important;height:100%!important;transition:opacity .8s!important}.project .proj-imgbx:after{content:""!important;z-index:1!important;opacity:0!important;pointer-events:none!important;transition:opacity .85s!important;display:block!important;position:absolute!important;inset:0!important}.App.light-mode .project .proj-imgbx:after{background:linear-gradient(#0bbaef1f,#066097b8)!important}.App.dark-mode .project .proj-imgbx:after{background:linear-gradient(#09090a1f,#080809d1)!important}.project .proj-imgbx img{transition:transform .5s cubic-bezier(.25,.46,.45,.94),filter .5s!important}.project .proj-imgbx:active img,.project .proj-imgbx:focus-within img,.project .proj-imgbx:hover img{-webkit-filter:blur(5px)brightness(.3)!important;transform:scale(1.08)!important}.project .proj-imgbx:active:before,.project .proj-imgbx:focus-within:before,.project .proj-imgbx:hover:before{opacity:1!important;background:linear-gradient(#00000073,#000000e6)!important}.App.light-mode .project .proj-imgbx:active:before,.App.light-mode .project .proj-imgbx:focus-within:before,.App.light-mode .project .proj-imgbx:hover:before{background:linear-gradient(#0bbaefa6,#0369a1f2)!important}.project .proj-imgbx:active:after,.project .proj-imgbx:focus-within:after,.project .proj-imgbx:hover:after{opacity:.25!important}.project .proj-txtx{opacity:0!important;z-index:2!important;text-align:left!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;text-shadow:0 2px 8px #000000ad!important;width:100%!important;padding:1rem!important;transition:opacity .85s,transform .85s!important;inset:auto 0 0!important;transform:translateY(.65rem)!important}.App.dark-mode .project .proj-txtx,.App.light-mode .project .proj-txtx,.project .proj-txtx{background:0 0!important}.project .proj-imgbx:active .proj-txtx,.project .proj-imgbx:focus-within .proj-txtx,.project .proj-imgbx:hover .proj-txtx{opacity:1!important;top:auto!important;bottom:0!important;transform:none!important}.project .proj-txtx h4{color:#fff!important;max-width:100%!important;margin:0!important;font-size:1.25rem!important;font-style:normal!important}.project .proj-actions,.project .proj-credit,.project .proj-txtx span{opacity:0!important;max-height:0!important;margin-top:0!important;transition:max-height .8s,opacity .7s 80ms,transform .7s 80ms,margin-top .7s!important;overflow:hidden!important;transform:translateY(.35rem)!important}.project .proj-imgbx:active .proj-actions,.project .proj-imgbx:active .proj-credit,.project .proj-imgbx:active .proj-txtx span,.project .proj-imgbx:focus-within .proj-actions,.project .proj-imgbx:focus-within .proj-credit,.project .proj-imgbx:focus-within .proj-txtx span,.project .proj-imgbx:hover .proj-actions,.project .proj-imgbx:hover .proj-credit,.project .proj-imgbx:hover .proj-txtx span{opacity:1!important;max-height:12rem!important;margin-top:.55rem!important;transform:none!important}.project .proj-txtx span{color:#ffffffe0!important;width:100%!important;margin-inline:0!important;font-style:normal!important}.project-github-button,.transparentButton{-webkit-backdrop-filter:blur(12px)saturate(180%)!important;backdrop-filter:blur(12px)saturate(180%)!important;color:#fff!important;background:#ffffff1f!important;border-color:#ffffff85!important;text-decoration:none!important}.project-github-button:focus-visible,.project-github-button:hover,.transparentButton:focus-visible,.transparentButton:hover{background:#fff3!important;border-color:#fff!important}.light-mode .project-github-button,.light-mode .transparentButton{color:#0bbaef!important;border-color:#0bbaef!important}.light-mode .project-github-button:focus-visible,.light-mode .project-github-button:hover,.light-mode .transparentButton:focus-visible,.light-mode .transparentButton:hover{color:#fff!important;background:#0bbaef4d!important;border-color:#fff!important}.project .education-item{border-top:1px solid var(--refresh-border)!important;padding-top:1.75rem!important}.project .education-item:first-child{border-top:0!important;padding-top:0!important}.project .education-item h3,.project .education-item h5{color:var(--refresh-text)!important}.aboutme,.project{background:#050505!important}.aboutme,.aboutme h2,.project,.project .education-item h3,.project .education-item h5,.project h2{color:#fff!important}.aboutme p,.project .education-item p,.project p{color:#ffffffbd!important}.aboutme .certification,.aboutme .interests{color:#72d9f7!important}.project .education-item{border-top-color:#ffffff29!important}.project .education-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;gap:clamp(1rem,1.4vw,1.4rem);width:100%;max-width:900px;margin:0 auto;display:grid!important}.project .education-card{color:#f4f7fb;box-shadow:none;text-align:left;will-change:transform,box-shadow,border-color;background:#15191f;border:1px solid #303741;border-radius:8px;flex-direction:column;padding:clamp(1.55rem,1.4vw,1.95rem) clamp(1.45rem,1.35vw,1.85rem) clamp(1.35rem,1.25vw,1.7rem);transition:transform .3s cubic-bezier(.25,1,.5,1),box-shadow .3s,border-color .3s;display:flex}.project .education-card:hover{border-color:#55d8ff;transform:translateY(-6px);box-shadow:0 16px 32px #00000040}.project .education-card-header{justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.project .education-card h3{overflow-wrap:anywhere;flex:auto;color:#f5f7fb!important;letter-spacing:0!important;margin:0!important;font-size:clamp(1rem,.28vw + .94rem,1.12rem)!important;font-weight:700!important;line-height:1.25!important}.project .education-date{color:#55d8ff;white-space:nowrap;background:#28b4e124;border:1px solid #4bd5ff59;border-radius:5px;flex:none;align-items:center;min-height:23px;padding:.28rem clamp(.5rem,.4vw,.64rem);font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.project .education-meta{-moz-column-gap:.4rem;color:#4fd6ff;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.1rem .4rem;margin-top:.48rem;font-size:.78rem;font-weight:700;line-height:1.22;display:flex}.project .education-meta-sep{color:inherit;opacity:.5;font-size:.9em}.project .education-coursework{color:#ffffff8c;margin-top:.75rem;margin-bottom:.1rem;font-size:.76rem;line-height:1.6}.project .education-coursework-label{color:#ffffffbf;letter-spacing:.01em;font-weight:700}.project .education-coursework-items{color:#ffffff85}.project .education-card-divider{background:#ffffff14;width:100%;height:1px;margin:clamp(1.1rem,1.2vw,1.4rem) 0 clamp(1rem,1vw,1.25rem)}.project .education-tags{flex-wrap:wrap;align-content:flex-start;gap:clamp(.42rem,.45vw,.58rem) clamp(.38rem,.42vw,.52rem);display:flex;margin:0!important;padding:0!important}.project .education-tag{color:#ffffff94;white-space:nowrap;background:#25282e;border:1px solid #ffffff1f;border-radius:5px;align-items:center;max-width:100%;min-height:24px;padding:.31rem .57rem;font-size:.74rem;font-weight:700;line-height:1;display:inline-flex}.project .education-tag--highlighted{color:#55d8ff;background:#17779747;border-color:#4bd5ff57;transition:all .3s}.App.light-mode .project .education-card:hover{transform:translateY(-6px);border-color:#12c8ff!important;box-shadow:0 16px 32px #00000026,0 0 25px #12c8ff80!important}.App.light-mode .project .education-tag--highlighted:hover{transform:translateY(-2px);color:#fff!important;background:#12c8ff!important;border-color:#12c8ff!important;box-shadow:0 0 15px #12c8ff99!important}.App.light-mode .project .education-coursework{color:#283246a6}.App.light-mode .project .education-coursework-label{color:#1e283cd9}.App.light-mode .project .education-coursework-items{color:#2832469e}.App.dark-mode .project .education-card{color:#f4f7fb;background:#15191f;border-color:#ffffff26;box-shadow:0 4px 24px #ffffff14}.App.dark-mode .project .education-card:hover{border-color:#fff9;box-shadow:0 8px 32px #ffffff40}.App.dark-mode .project .education-card h3{color:#f5f7fb!important}.App.dark-mode .project .education-date{color:#dadee5ad;background:#ffffff09;border-color:#a4aab347}.App.dark-mode .project .education-meta{color:#d5d9e08f}.App.dark-mode .project .education-card-divider{background:#ffffff13}.App.dark-mode .project .education-tag{color:#dadee594;background:#262b31;border-color:#aeb5bf2e}.App.dark-mode .project .education-tag--highlighted{color:#fafcffe0;background:#ffffff1b;border-color:#d2d8e057;transition:all .3s}.App.dark-mode .project .education-tag--highlighted:hover{transform:translateY(-2px);color:#fff!important;background:#fff3!important;border-color:#fff9!important;box-shadow:0 0 15px #fff3!important}.project-modal{background:var(--refresh-surface)!important;color:var(--refresh-text)!important;border-radius:8px!important;box-shadow:0 24px 70px #00000057!important}.project .project-modal-close,.project-modal-close{border-radius:8px!important;place-items:center!important;width:2.4rem!important;height:2.4rem!important;padding:0!important;line-height:1!important;display:grid!important}.project .project-modal-close svg,.project-modal-close svg{flex:none!important;width:1.2rem!important;height:1.2rem!important;margin:0!important;display:block!important;transform:none!important}.project-modal li,.project-modal-kicker,.project-modal-lead{color:var(--refresh-muted)!important}.project-modal-tech-list span{border-color:var(--refresh-border)!important;background:var(--refresh-surface-soft)!important;color:var(--refresh-muted-strong)!important}.project-modal-backdrop,.project-modal-wrapper{z-index:2147483647!important}.modal,.modal-content,.modal-dialog,.project-modal,.project-modal-backdrop,.project-modal-wrapper{scrollbar-width:none!important;-ms-overflow-style:none!important}.modal-content::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.modal-dialog::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.modal::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.project-modal-backdrop::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.project-modal-wrapper::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.project-modal::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.project-modal{z-index:2147483647!important;scrollbar-width:none!important;color:#fff!important;background:linear-gradient(#16181efa,#030407fa),#050505!important;border:1px solid #ffffff29!important;margin:auto!important;position:relative!important;box-shadow:0 30px 90px #000000b3,0 0 0 1px #0bbaef1a!important}.project-modal::-webkit-scrollbar{display:none!important}.project-modal-kicker{display:none!important}.project-modal-close{margin:0!important;position:absolute!important;top:1rem!important;left:auto!important;right:1rem!important}.project-modal-close svg{margin:0!important;display:block!important}.project-modal h3,.project-modal-tech h4{color:#fff!important}.project-modal h3{text-align:center!important;width:100%!important;max-width:none!important;margin-right:0!important;padding:2.5rem 3.5rem 1.5rem!important}.project-modal li,.project-modal-lead{color:#ffffffd6!important}.project-modal li{background:#ffffff0b!important;border-color:#ffffff1c!important}.project-modal-tech-list span{cursor:default;color:#ffffffe6!important;background:#0bbaef14!important;border-color:#0bbaef3d!important;transition:all .3s!important}.project-modal-tech-list span:hover{transform:translateY(-2px);color:#fff!important;background:#0bbaef26!important;border-color:#0bbaef99!important;box-shadow:0 4px 12px #0bbaef4d!important}.App.dark-mode .project-modal-tech-list span:hover,.dark-mode .project-modal-tech-list span:hover{background:#ffffff1f!important;border-color:#ffffff80!important;box-shadow:0 4px 12px #fff3!important}.project-modal-link-disabled,.project-modal-link-secondary{background:#ffffff1a!important}.project-modal-link-dark-primary{color:#fff!important;letter-spacing:0!important;text-align:center!important;background:#ffffff14!important;border:1px solid #ffffff40!important;border-radius:999px!important;gap:.5rem!important;min-height:42px!important;padding:.62rem 1.75rem!important;font-size:.92rem!important;font-weight:850!important;transition:all .25s!important;box-shadow:inset 0 1px #ffffff26,0 8px 32px #0000005e!important}.project-modal-link-dark-primary:after{content:none!important;display:none!important}.project-modal-link-dark-primary:focus-visible,.project-modal-link-dark-primary:hover{background:#ffffff26!important;border-color:#ffffff73!important;box-shadow:inset 0 1px #ffffff40,0 8px 32px #00000080,0 0 12px #0bbaef40!important}.footer-default{border-top:1px solid var(--refresh-border)!important}.footer-default .row{row-gap:1.25rem!important}.App.light-mode .footer-default p{color:#fff!important;text-shadow:0 1px 2px #05508047!important}.background-image-left,.background-image-right{display:none!important}@media (width<=1199.98px){.aboutme,.project,.skill{padding-block:4.25rem!important}}@media (width<=991.98px){footer .container,main .container,nav.g77-navbar .container{width:min(100% - 1.5rem,920px)!important}nav.g77-navbar.glass-apple,nav.g77-navbar.glass-apple.scrolled{height:auto!important;min-height:auto!important;max-height:none!important;padding-block:.7rem!important}nav.g77-navbar.glass-apple:not(.mobile-expanded){max-height:74px!important}nav.g77-navbar .container,nav.g77-navbar.scrolled .container{min-height:auto!important}nav.g77-navbar .navbar-collapse{order:4!important}nav.g77-navbar .g77-navbar-toggler,nav.g77-navbar .navbar-toggler{order:2!important;margin-left:auto!important}nav.g77-navbar a.navbar-brand img,nav.g77-navbar.scrolled a.navbar-brand img{width:92px!important}nav.g77-navbar .navbar-collapse.show{border:1px solid var(--refresh-border)!important;background:var(--refresh-menu-bg)!important;padding:.75rem!important}nav.g77-navbar .navbar-collapse .navbar-nav .nav-link.navbar-link{width:100%!important}#home .animate__animated{max-width:680px!important}.aboutme .about-text-column>div{text-align:center!important}.aboutme .about-text-column>div,.aboutme p{margin-inline:auto!important}}@media (width<=767.98px){footer .container,main .container,nav.g77-navbar .container{width:min(100% - 1.1rem,720px)!important}.aboutme,.project,.skill{padding-block:3.5rem!important}.banner h1,.dark-mode-banner h1{font-size:2.3rem!important}.banner .tagline,.dark-mode-banner .tagline{white-space:normal!important;max-width:100%!important}.project .nav.nav-pills{grid-template-columns:1fr 1fr;gap:.25rem!important;padding:.25rem!important;display:grid!important}.project .nav.nav-pills .nav-item{width:100%!important}.project .nav.nav-pills .nav-link{width:100%!important;min-height:42px!important;padding-inline:.5rem!important}.project .proj-imgbx,.project .project-card-trigger .proj-imgbx{aspect-ratio:16/11!important;max-width:100%!important}.project .proj-txtx{padding:.8rem!important}.project .proj-txtx h4{font-size:1.1rem!important}.project .education-grid{grid-template-columns:1fr;width:min(100%,360px)}.project .education-card{min-height:0;padding:clamp(1.25rem,5vw,1.45rem)}}@media (width<=420px){.banner h1,.dark-mode-banner h1{font-size:2rem!important}.banner h3,.dark-mode-banner h3{font-size:1rem!important}.banner p,.dark-mode-banner p{font-size:.94rem!important}.g77-social-icons{gap:.5rem!important}.g77-social-icons a,.g77-theme-toggle{width:34px!important;height:34px!important}.project .project-modal-close,.project-modal-close{width:2.25rem!important;height:2.25rem!important}}@media (width<=360px){.project .education-card-header{flex-direction:column;gap:.55rem}.project .education-date{align-self:flex-start}.project .education-tag{white-space:normal;line-height:1.15}}@media (width<=991.98px){.App.light-mode nav.g77-navbar.glass-apple.mobile-expanded,.App.light-mode nav.g77-navbar.glass-apple.scrolled{-webkit-backdrop-filter:blur(10px)saturate(140%)!important;backdrop-filter:blur(10px)saturate(140%)!important;background:#ffffff73!important;border:none!important;border-bottom:1px solid #fff9!important;box-shadow:0 1px #00000014,0 4px 16px #0000000f!important}.App.light-mode nav.g77-navbar #basic-navbar-nav.show,.App.light-mode nav.g77-navbar .navbar-collapse.show{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important}.App.dark-mode nav.g77-navbar #basic-navbar-nav.show,.App.dark-mode nav.g77-navbar .navbar-collapse.show,nav.g77-navbar #basic-navbar-nav.show,nav.g77-navbar .navbar-collapse.show{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin-top:.35rem!important;padding:.25rem 0 1.25rem!important}nav.g77-navbar .navbar-collapse .navbar-nav{align-items:center!important;gap:.95rem!important;padding-block:.35rem .6rem!important}.App.light-mode nav.g77-navbar .navbar-collapse .navbar-nav .nav-link.navbar-link{color:#fff!important}.App.dark-mode nav.g77-navbar .navbar-collapse .navbar-nav .nav-link.navbar-link,.App.light-mode nav.g77-navbar .navbar-collapse .navbar-nav .nav-link.navbar-link,nav.g77-navbar .navbar-collapse .navbar-nav .nav-link.navbar-link{width:auto!important;min-height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:.16rem 0!important}.App.light-mode nav.g77-navbar .navbar-collapse .navbar-nav .nav-link.navbar-link.active,.App.light-mode nav.g77-navbar .navbar-collapse .navbar-nav .nav-link.navbar-link:focus,.App.light-mode nav.g77-navbar .navbar-collapse .navbar-nav .nav-link.navbar-link:hover{box-shadow:none!important;color:#fff!important;background:0 0!important;border-color:#0000!important}.App.dark-mode nav.g77-navbar .navbar-collapse .navbar-nav .nav-link.navbar-link.active,.App.dark-mode nav.g77-navbar .navbar-collapse .navbar-nav .nav-link.navbar-link:focus,.App.dark-mode nav.g77-navbar .navbar-collapse .navbar-nav .nav-link.navbar-link:hover,nav.g77-navbar .navbar-collapse .navbar-nav .nav-link.navbar-link.active,nav.g77-navbar .navbar-collapse .navbar-nav .nav-link.navbar-link:focus,nav.g77-navbar .navbar-collapse .navbar-nav .nav-link.navbar-link:hover{box-shadow:none!important;background:0 0!important;border-color:#0000!important}nav.g77-navbar .navbar-collapse .g77-navbar-actions{justify-content:center!important;width:100%!important;margin-top:0!important}nav.g77-navbar .navbar-collapse .g77-navbar-actions:after{display:none!important}.App.light-mode nav.g77-navbar .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2.25' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")!important;border-bottom-color:#0000!important}.App.light-mode nav.g77-navbar .navbar-toggler-icon:after,.App.light-mode nav.g77-navbar .navbar-toggler-icon:before{background-color:#0000!important}.App.light-mode nav.g77-navbar .navbar-toggler[aria-expanded=true] .navbar-toggler-icon{background-image:none!important;border-bottom-color:#0000!important}.App.light-mode nav.g77-navbar .navbar-toggler[aria-expanded=true] .navbar-toggler-icon:after,.App.light-mode nav.g77-navbar .navbar-toggler[aria-expanded=true] .navbar-toggler-icon:before{background-color:#fff!important}}@media (width>=768px) and (width<=991.98px){nav.g77-navbar.glass-apple,nav.g77-navbar.glass-apple.scrolled{min-height:104px!important;padding-block:1rem!important}nav.g77-navbar.glass-apple:not(.mobile-expanded){max-height:104px!important}nav.g77-navbar .container,nav.g77-navbar.scrolled .container{min-height:72px!important}nav.g77-navbar a.navbar-brand img,nav.g77-navbar.scrolled a.navbar-brand img{width:120px!important}nav.g77-navbar .navbar-toggler{justify-content:center!important;align-items:center!important;width:50px!important;height:44px!important;display:inline-flex!important}nav.g77-navbar .navbar-toggler-icon{width:28px!important;height:21px!important}}@media (prefers-reduced-motion:reduce){.project .proj-actions,.project .proj-credit,.project .proj-txtx span{transition:none!important}}@media (width>=577px) and (width<=991.98px){nav.g77-navbar.glass-apple,nav.g77-navbar.glass-apple.scrolled,nav.navbar.g77-navbar.glass-apple,nav.navbar.g77-navbar.glass-apple.scrolled{box-sizing:border-box!important;height:164px!important;min-height:164px!important;padding-block:2rem!important}nav.g77-navbar.glass-apple.mobile-expanded,nav.navbar.g77-navbar.glass-apple.mobile-expanded{height:auto!important;min-height:164px!important;padding-block:2rem!important}nav.g77-navbar.glass-apple:not(.mobile-expanded),nav.navbar.g77-navbar.glass-apple:not(.mobile-expanded){max-height:164px!important}nav.g77-navbar .container,nav.g77-navbar.scrolled .container{min-height:100px!important}nav.g77-navbar a.navbar-brand img,nav.g77-navbar.scrolled a.navbar-brand img{width:144px!important}nav.g77-navbar .navbar-toggler{width:58px!important;height:52px!important}nav.g77-navbar .navbar-toggler-icon{width:31px!important;height:23px!important}#home.banner>.container,#home.dark-mode-banner>.container{padding-top:clamp(11rem,18vh,13rem)!important}}.App.dark-mode nav.g77-navbar .navbar-toggler{background:#ffffff09!important;border-color:#ffffff29!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}.App.dark-mode nav.g77-navbar .navbar-toggler-icon{background-color:#0000!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2.2' d='M6 9h18M6 15h18M6 21h18'/%3E%3C/svg%3E")!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:30px 30px!important;border:0!important;width:30px!important;height:30px!important;position:relative!important}.App.dark-mode nav.g77-navbar .navbar-toggler-icon:after,.App.dark-mode nav.g77-navbar .navbar-toggler-icon:before{content:none!important;background-color:#0000!important;display:none!important}.App.dark-mode nav.g77-navbar .navbar-toggler[aria-expanded=true] .navbar-toggler-icon{background-image:none!important}.App.dark-mode nav.g77-navbar .navbar-toggler[aria-expanded=true] .navbar-toggler-icon:after,.App.dark-mode nav.g77-navbar .navbar-toggler[aria-expanded=true] .navbar-toggler-icon:before{content:""!important;background-color:#fff!important;border-radius:999px!important;width:20px!important;height:2px!important;display:block!important;position:absolute!important;top:14px!important;left:5px!important}.App.dark-mode nav.g77-navbar .navbar-toggler[aria-expanded=true] .navbar-toggler-icon:before{transform:rotate(45deg)!important}.App.dark-mode nav.g77-navbar .navbar-toggler[aria-expanded=true] .navbar-toggler-icon:after{transform:rotate(-45deg)!important}@media (width>=992px){.App.dark-mode nav.g77-navbar .navbar-toggler,.App.light-mode nav.g77-navbar .navbar-toggler,nav.g77-navbar .g77-navbar-toggler,nav.g77-navbar .navbar-toggler{display:none!important}}.aboutme h2,.aboutme p{text-align:center!important}.aboutme p{margin-inline:auto!important}.App.dark-mode .aboutme .certification,.App.dark-mode .aboutme .interests{color:#fff!important}.App.dark-mode .aboutme .certification:focus-visible,.App.dark-mode .aboutme .certification:hover{color:#fffc!important;text-decoration:underline!important}.App.light-mode .aboutme .certification:focus-visible,.App.light-mode .aboutme .certification:hover{color:var(--refresh-accent)!important;text-decoration:underline!important}@media (width>=992px) and (width<=1399.98px){.project .proj-txtx h4{margin-bottom:.4rem!important;font-size:1.25rem!important;line-height:1.2!important}.project .proj-txtx span{font-size:.86rem!important;line-height:1.4!important}.project .proj-txtx{padding:.75rem!important}}@media (width>=992px){.aboutme>.container,.banner>.container,.dark-mode-banner>.container,.footer-default>.container,.project>.container,.skill>.container,footer .container,main .container,nav.g77-navbar .container,nav.g77-navbar.scrolled .container{width:min(100% - 2rem,1180px)!important;max-width:1180px!important}}@media (width>=1400px){.aboutme>.container,.banner>.container,.dark-mode-banner>.container,.footer-default>.container,.project>.container,.skill>.container,footer .container,main .container,nav.g77-navbar .container,nav.g77-navbar.scrolled .container{width:min(100% - 4rem,1320px)!important;max-width:1320px!important}}@media (width>=1700px){.App.dark-mode .skill>.container,.App.light-mode .skill>.container,.project>.container,.skill>.container{width:min(100% - 4rem,1600px)!important;max-width:1600px!important;margin-inline:auto!important}.App.dark-mode .skill .skill-bx,.App.dark-mode .skill .skill-bx-default,.App.light-mode .skill .skill-bx,.App.light-mode .skill .skill-bx-default,.skill .skill-bx,.skill .skill-bx-default{width:100%!important;max-width:1600px!important;margin-inline:auto!important}.skills-grid{justify-content:center!important}}@media (width>=2200px){.App.dark-mode .skill>.container,.App.light-mode .skill>.container,.project>.container,.skill>.container{width:min(100% - 4rem,2000px)!important;max-width:2000px!important}.App.dark-mode .skill .skill-bx,.App.dark-mode .skill .skill-bx-default,.App.light-mode .skill .skill-bx,.App.light-mode .skill .skill-bx-default,.skill .skill-bx,.skill .skill-bx-default{width:100%!important;max-width:2000px!important}}@media (width<=991.98px){.aboutme>.container,.banner>.container,.dark-mode-banner>.container,.footer-default>.container,.project>.container,.skill>.container,footer .container,main .container,nav.g77-navbar .container,nav.g77-navbar.scrolled .container{width:min(100% - 1.5rem,920px)!important;max-width:920px!important}}@media (width>=1200px){.skill-item{border-radius:12px!important;padding:26px 22px!important}.skill-icon-container{margin-bottom:16px!important;font-size:2.3rem!important}.skill-item h5{font-size:1.05rem!important}.skill-item .skill-description{font-size:.87rem!important;line-height:1.6!important}.skill-category-nav .nav-link{padding:10px 20px!important;font-size:.95rem!important}.skill #skills-heading{font-size:2.75rem!important}}@media (width>=1700px){.skill-item{border-radius:14px!important;padding:36px 28px!important}.skill-icon-container{margin-bottom:20px!important;font-size:2.8rem!important}.skill-item h5{margin-bottom:.5rem!important;font-size:1.15rem!important}.skill-item .skill-description{font-size:.92rem!important;line-height:1.65!important}.skill-category-nav .nav-link{border-radius:9999px!important;padding:11px 22px!important;font-size:.97rem!important}.skill #skills-heading{font-size:3.1rem!important}}@media (width>=2200px){.skill #skills-heading{font-size:3.4rem!important}.skill-bx>p{font-size:1.05rem!important;line-height:1.72!important}}html body nav.g77-navbar.glass-apple{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:0!important;width:100%!important;max-width:100%!important;margin:0 auto!important;transition:all .4s cubic-bezier(.25,1,.5,1)!important}html body nav.g77-navbar.glass-apple.mobile-expanded,html body nav.g77-navbar.glass-apple.scrolled{left:0;right:0;border:none!important;border-radius:0!important;width:100%!important;max-width:100%!important;margin:0!important}html body .App.dark-mode nav.g77-navbar.glass-apple.mobile-expanded,html body .App.dark-mode nav.g77-navbar.glass-apple.scrolled,html body .App.light-mode nav.g77-navbar.glass-apple.mobile-expanded,html body .App.light-mode nav.g77-navbar.glass-apple.scrolled{-webkit-backdrop-filter:blur(40px)saturate(200%)!important;background:#14191e66!important;border:none!important;box-shadow:0 12px 40px #0009!important}html body .App.dark-mode nav.g77-navbar.glass-apple.mobile-expanded:before,html body .App.dark-mode nav.g77-navbar.glass-apple.scrolled:before,html body .App.light-mode nav.g77-navbar.glass-apple.mobile-expanded:before,html body .App.light-mode nav.g77-navbar.glass-apple.scrolled:before{display:none!important}.neon-mode{--bg-void:#1b1433;--bg-base:#2d2150;--bg-surface:#4b336b;--bg-elevated:#6d447a;--text-heading:#fff2c8;--text-body:#f0e6f0;--text-muted:#dfa9aa;--text-faint:#91759c;--purple-deep:#2d2150;--purple-mid:#553a7a;--purple-light:#7e59a8;--purple-glow:#7e59a899;--pink-hot:#de4c7a;--pink-mid:#e87a8e;--pink-light:#f0a3a3;--pink-glow:#de4c7a99;--sunset-orange:#f59352;--sunset-coral:#eb6b62;--sunset-deep:#c73e5b;--button-bg:#eb6b62;--button-text:#fff;--button-gradient:linear-gradient(90deg,#c73e5b,#eb6b62);--button-gradient-hover:linear-gradient(90deg,#de4c7a,#f59352);--teal-deep:#005b6e;--teal-cyan:#00c5eb;--teal-light:#7ce3ff;--border-subtle:#7e59a840;--border-default:#7e59a873;--border-accent:#de4c7a80;--state-success:var(--teal-light);--state-warning:var(--sunset-orange);--state-error:var(--pink-hot);--gradient-hero:linear-gradient(180deg,#2d2150,#4b336b 30%,#c73e5b 55%,#eb6b62 75%,#f59352);--gradient-button:linear-gradient(135deg,var(--pink-hot) 0%,var(--sunset-orange) 100%);--gradient-card-border:linear-gradient(135deg,var(--bg-elevated) 0%,var(--pink-light) 100%);color:var(--text-body)!important;background-color:var(--bg-void)!important;background-image:var(--gradient-hero)!important;background-size:100% 200%!important;background-attachment:fixed!important;animation:15s infinite bgGradientPanVertical!important}html body .App.neon-mode nav.g77-navbar.glass-apple.mobile-expanded,html body .App.neon-mode nav.g77-navbar.glass-apple.scrolled{background:color-mix(in srgb,var(--bg-base) 55%,transparent)!important;-webkit-backdrop-filter:blur(40px)saturate(200%)!important;border:none!important;border-bottom:1px solid color-mix(in srgb,var(--pink-hot) 25%,transparent)!important;box-shadow:0 2px 32px color-mix(in srgb,var(--pink-hot) 15%,transparent),0 1px 0 color-mix(in srgb,var(--pink-light) 10%,transparent)!important}.neon-mode nav.navbar.scrolled{background:color-mix(in srgb,var(--bg-base) 55%,transparent);-webkit-backdrop-filter:blur(18px)saturate(180%);border-bottom:1px solid var(--border-accent);box-shadow:0 2px 20px var(--pink-glow)}.neon-mode nav.navbar .navbar-nav .nav-link.navbar-link{opacity:.85;text-shadow:0 0 8px color-mix(in srgb,var(--pink-hot) 30%,transparent);color:var(--text-body)!important}.neon-mode nav.navbar .navbar-nav a.nav-link.navbar-link.active,.neon-mode nav.navbar .navbar-nav a.nav-link.navbar-link:hover{opacity:1;text-shadow:0 0 12px color-mix(in srgb,var(--pink-light) 70%,transparent);color:var(--pink-light)!important}@media (width<=991.98px){.neon-mode nav.navbar .navbar-collapse{background:color-mix(in srgb,var(--bg-base) 92%,transparent);-webkit-backdrop-filter:saturate(120%)blur(8px);backdrop-filter:saturate(120%)blur(8px);border:1px solid color-mix(in srgb,var(--pink-hot) 25%,transparent);border-radius:16px}.neon-mode nav.navbar.glass-apple .navbar-collapse{border-color:color-mix(in srgb,var(--pink-light) 25%,transparent);background-color:color-mix(in srgb,var(--bg-surface) 60%,transparent)!important}.neon-mode nav.navbar .navbar-nav .nav-link.navbar-link{opacity:1;color:var(--text-body)!important}}.neon-mode nav.navbar .navbar-toggler-icon{border-bottom-color:var(--pink-light)!important}.neon-mode nav.navbar .navbar-toggler-icon:after,.neon-mode nav.navbar .navbar-toggler-icon:before{background-color:var(--pink-light)!important}.neon-mode .g77-theme-toggle{box-shadow:0 0 12px color-mix(in srgb,var(--pink-hot) 20%,transparent);transition:all .3s;background:linear-gradient(135deg,color-mix(in srgb,var(--pink-hot) 25%,transparent),color-mix(in srgb,var(--purple-mid) 30%,transparent))!important;border:1px solid color-mix(in srgb,var(--pink-light) 50%,transparent)!important;color:var(--pink-light)!important}.neon-mode .g77-theme-toggle:hover{transform:translateY(-3px)scale(1.05);background:linear-gradient(135deg,color-mix(in srgb,var(--pink-hot) 50%,transparent),color-mix(in srgb,var(--purple-mid) 55%,transparent))!important;border-color:color-mix(in srgb,var(--pink-light) 80%,transparent)!important;box-shadow:0 0 20px color-mix(in srgb,var(--pink-hot) 50%,transparent),0 0 40px color-mix(in srgb,var(--pink-hot) 20%,transparent)!important}.neon-mode .g77-theme-toggle svg{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--pink-hot) 80%,transparent))}.neon-mode .g77-social-icons a{background:color-mix(in srgb,var(--pink-hot) 10%,transparent)!important;border-color:color-mix(in srgb,var(--pink-light) 40%,transparent)!important}.neon-mode .g77-social-icons a:hover{border-color:color-mix(in srgb,var(--pink-hot) 80%,transparent)!important;box-shadow:0 0 15px color-mix(in srgb,var(--pink-hot) 60%,transparent)!important}.neon-mode .g77-social-icons a:before{background:linear-gradient(90.21deg,var(--pink-hot) -5.91%,var(--purple-mid) 111.58%)!important}.neon-mode .g77-social-icons a:focus-visible img,.neon-mode .g77-social-icons a:hover img{filter:brightness(0)invert()!important}.neon-banner,.neon-footer,.neon-mode .project,.neon-skill{background-image:linear-gradient(52deg,#a3a3a317 0,#a3a3a317 33.3%,#64646417 33.3%,#64646417 66.6%,#a2a2a217 66.6%,#a2a2a217 99%),linear-gradient(258deg,#c1c1c10f 0,#c1c1c10f 33.3%,#a9a9a90f 33.3%,#a9a9a90f 66.6%,#5c5c5c0f 66.6%,#5c5c5c0f 99%),linear-gradient(129deg,#2d2d2d08 0,#2d2d2d08 33.3%,#dfdfdf08 33.3%,#dfdfdf08 66.6%,#adadad08 66.6%,#adadad08 99%),linear-gradient(280deg,#e2e2e20f 0,#e2e2e20f 33.3%,#5151510f 33.3%,#5151510f 66.6%,#bababa0f 66.6%,#bababa0f 99%),linear-gradient(85deg,#e1e1e10a 0,#e1e1e10a 33.3%,#5f5f5f0a 33.3%,#5f5f5f0a 66.6%,#2727270a 66.6%,#2727270a 99%),linear-gradient(128deg,#b8b8b80f 0,#b8b8b80f 33.3%,#0000000f 33.3%,#0000000f 66.6%,#8c8c8c0f 66.6%,#8c8c8c0f 99.9%),linear-gradient(323deg,#28282812 0,#28282812 33.3%,#d6d6d612 33.3%,#d6d6d612 66.6%,#bebebe12 66.6%,#bebebe12 99.9%),linear-gradient(61deg,#e6e6e600 0,#e6e6e600 33.3%,#f1f1f100 33.3%,#f1f1f100 66.6%,#37373700 66.6%,#37373700 99%),var(--gradient-hero);background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:no-repeat;animation:25s infinite gradient-animation-parallax;background-size:200% 200%!important}.neon-banner{position:relative;overflow:hidden}@keyframes pan-background{0%{transform:scale(1)translate(0)}to{transform:scale(1.15)translate(-2%,2%)}}.neon-banner:after{content:"";background:radial-gradient(ellipse at 70% 30%,color-mix(in srgb,var(--sunset-orange) 12%,transparent) 0,color-mix(in srgb,var(--pink-hot) 8%,transparent) 35%,transparent 70%);pointer-events:none;z-index:0;height:60%;position:absolute;top:0;left:0;right:0}.neon-banner>.container{z-index:1;position:relative}.neon-banner .tagline{letter-spacing:.8px;background:linear-gradient(90.21deg,color-mix(in srgb,var(--pink-hot) 35%,transparent) -5.91%,color-mix(in srgb,var(--purple-mid) 45%,transparent) 111.58%);border:1px solid color-mix(in srgb,var(--pink-light) 60%,transparent);color:var(--text-body);text-shadow:0 0 12px color-mix(in srgb,var(--pink-hot) 50%,transparent);box-shadow:0 0 20px color-mix(in srgb,var(--pink-hot) 15%,transparent);margin-bottom:16px;padding:8px 10px;font-size:20px;font-weight:700;display:inline-block}.neon-banner h1{color:var(--text-heading);text-shadow:0 0 20px color-mix(in srgb,var(--pink-light) 50%,transparent),0 0 40px color-mix(in srgb,var(--pink-hot) 30%,transparent)}.neon-banner .wrap{color:var(--pink-light);text-shadow:0 0 20px color-mix(in srgb,var(--pink-light) 70%,transparent),0 0 50px color-mix(in srgb,var(--pink-hot) 50%,transparent)}.neon-banner h3,.neon-banner p{color:var(--text-muted)}.neon-banner h3{text-shadow:0 0 10px color-mix(in srgb,var(--pink-light) 30%,transparent)}.neon-banner button{color:var(--button-text);border:none;border-radius:9999px;align-items:center;padding:12px 28px;font-weight:700;transition:all .3s;display:flex;background:var(--button-gradient)!important}.neon-banner button:hover{box-shadow:0 0 25px color-mix(in srgb,var(--sunset-coral) 60%,transparent),0 0 50px color-mix(in srgb,var(--pink-hot) 40%,transparent);transform:translateY(-2px);background:var(--button-gradient-hover)!important}.neon-banner button svg{margin-left:10px;font-size:25px;line-height:1;transition:all .3s ease-in-out}.neon-banner button:hover svg{margin-left:25px}.neon-mode .project-github-button,.neon-mode .transparentButton{transition:all .3s;border:1px solid var(--pink-hot)!important;background:color-mix(in srgb,var(--pink-hot) 12%,transparent)!important;color:var(--pink-hot)!important;border-radius:9999px!important;text-decoration:none!important}.neon-mode .project-github-button:hover,.neon-mode .transparentButton:hover{box-shadow:0 0 20px color-mix(in srgb,var(--sunset-orange) 40%,transparent);background:var(--button-gradient)!important;color:var(--button-text)!important;border-color:#0000!important}.neon-skill{color:var(--text-body);background-color:var(--bg-void)!important}.neon-skill .skill-bx{background:color-mix(in srgb,var(--bg-base) 20%,transparent)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid color-mix(in srgb,var(--pink-light) 25%,transparent)!important;box-shadow:0 0 40px color-mix(in srgb,var(--pink-hot) 8%,transparent),inset 0 1px 0 color-mix(in srgb,var(--pink-light) 10%,transparent)!important;border-radius:24px!important;padding:clamp(2.75rem,5vw,4.75rem) clamp(1.5rem,5vw,5.5rem)!important}.neon-skill h2.text-gradient{padding:0;color:#fff!important;-webkit-text-fill-color:initial!important;text-shadow:0 0 20px var(--pink-glow)!important;background:0 0!important}.neon-skill p{color:var(--text-muted)}.neon-skill .skill-category-nav .nav-link{backface-visibility:hidden;padding:10px 24px;transition:all .3s;transform:translateZ(0);color:var(--text-body)!important;border:1px solid color-mix(in srgb,var(--pink-hot) 30%,transparent)!important;background:color-mix(in srgb,var(--purple-mid) 20%,transparent)!important;border-radius:9999px!important}.neon-skill .skill-category-nav .nav-link:hover{box-shadow:0 0 15px color-mix(in srgb,var(--pink-hot) 40%,transparent);color:#fff!important;border:1px solid color-mix(in srgb,var(--pink-hot) 60%,transparent)!important;background:color-mix(in srgb,var(--purple-mid) 40%,transparent)!important}.neon-skill .skill-category-nav .nav-link.active{text-shadow:0 1px 3px #0006;box-shadow:0 0 20px color-mix(in srgb,var(--sunset-coral) 40%,transparent),0 0 40px color-mix(in srgb,var(--pink-hot) 30%,transparent);font-weight:700;background:var(--button-gradient)!important;color:#fff!important;border:none!important}.neon-mode .mobile-skill-card,.neon-mode .skill-item{transition:all .3s;background:linear-gradient(135deg,#2d215080,#4b336b99)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--purple-deep) 50%,transparent) 0,color-mix(in srgb,var(--bg-surface) 60%,transparent) 100%)!important;border:1px solid #7e59a84d!important;border:1px solid color-mix(in srgb,var(--purple-light) 30%,transparent)!important;-webkit-backdrop-filter:blur(10px)!important;border-radius:16px!important}.neon-mode .category-icon,.neon-mode .skill-icon-container{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--pink-hot) 60%,transparent));will-change:filter,transform;transform:translateZ(0);color:var(--pink-hot)!important}.neon-mode .category-icon svg,.neon-mode .skill-icon-container svg{stroke:currentColor;stroke-width:2px}.neon-mode .skill-category-nav .nav-link.active .category-icon,.neon-mode .skill-category-nav .nav-link.active .category-icon svg{will-change:filter,transform;transform:translateZ(0);color:#fff!important;filter:drop-shadow(0 0 6px #ffffff80)!important}.neon-mode .mobile-skill-card:hover,.neon-mode .skill-item:hover{border-color:var(--sunset-orange)!important;box-shadow:0 0 20px color-mix(in srgb,var(--sunset-orange) 15%,transparent),0 4px 20px color-mix(in srgb,var(--sunset-orange) 20%,transparent)!important;transform:translateY(-5px)!important}.neon-mode .mobile-skill-card h4,.neon-mode .skill-item h5{color:var(--pink-light)!important;text-shadow:0 0 8px color-mix(in srgb,var(--pink-light) 40%,transparent)!important}.neon-mode .mobile-skill-card .skill-description,.neon-mode .skill-item .skill-description{color:var(--text-muted)!important}.neon-mode #about{background:linear-gradient(160deg,var(--bg-void) 0,var(--bg-base) 50%,var(--bg-void) 100%);color:var(--text-body)}.neon-mode .about-bx{background:linear-gradient(135deg,#2d2150f2,#2d2150e6);background:linear-gradient(135deg,color-mix(in srgb,var(--bg-base) 95%,transparent),color-mix(in srgb,var(--purple-deep) 90%,transparent));border:1px solid var(--border-default);box-shadow:0 0 40px #de4c7a14;box-shadow:0 0 40px color-mix(in srgb,var(--pink-hot) 8%,transparent)}.neon-mode .about-bx h2{color:var(--pink-light);text-shadow:0 0 20px var(--pink-glow)}.neon-mode .about-bx p{color:var(--text-muted)}.neon-mode .aboutme .interests{text-shadow:0 0 10px var(--pink-glow);color:var(--pink-light)!important}.neon-mode .project{color:var(--text-body)}.neon-mode .project h2{padding:0;color:#fff!important;text-shadow:none!important;background:0 0!important}.neon-mode .project .nav.nav-pills{background:#ff69b414!important;border:1px solid #ffffff40!important;box-shadow:inset 0 1px 1px #fff9,inset 0 -1px 1px #0003,0 10px 30px #ff69b433!important}.neon-mode .project .nav.nav-pills .nav-link{transition:all .3s;color:var(--text-muted)!important;background:0 0!important;border:none!important;border-radius:55px!important;margin:0!important}.neon-mode .project .nav.nav-pills .nav-link:before{opacity:0!important}.neon-mode .project .nav.nav-pills .nav-item+.nav-item .nav-link{border-left:none!important}.neon-mode .project .nav.nav-pills .nav-link:hover{color:var(--pink-light)!important;background:color-mix(in srgb,var(--pink-hot) 15%,transparent)!important}.neon-mode .project .nav.nav-pills .nav-link.active{box-shadow:inset 0 1px #fff3;background:var(--button-gradient)!important;background:linear-gradient(90.21deg,#de4c7a99 -5.91%,#553a7ab3 111.58%)!important;background:linear-gradient(90.21deg,color-mix(in srgb,var(--pink-hot) 60%,transparent) -5.91%,color-mix(in srgb,var(--purple-mid) 70%,transparent) 111.58%)!important;color:#fff!important}.neon-mode .proj-imgbx{transition:all .3s;background:linear-gradient(90.21deg,#de4c7a40 -5.91%,#553a7a4d 111.58%)!important;background:linear-gradient(90.21deg,color-mix(in srgb,var(--pink-hot) 25%,transparent) -5.91%,color-mix(in srgb,var(--purple-mid) 30%,transparent) 111.58%)!important;border:1px solid #f0a3a366!important;border:1px solid color-mix(in srgb,var(--pink-light) 40%,transparent)!important}.neon-mode .project .project-card-trigger:focus-visible .proj-imgbx,.neon-mode .project .project-card-trigger:hover .proj-imgbx{border-color:var(--pink-hot)!important;box-shadow:0 0 25px var(--pink-glow),0 8px 30px var(--purple-glow)!important;transform:translateY(-5px)!important}.neon-mode .project .proj-imgbx:active:before,.neon-mode .project .proj-imgbx:focus-within:before,.neon-mode .project .proj-imgbx:hover:before{background:linear-gradient(#de4c7a99,#2d2150e6)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--pink-hot) 60%,transparent) 0,color-mix(in srgb,var(--purple-deep) 90%,transparent) 100%)!important}.neon-mode .project .proj-txtx h4{color:#fff!important;text-shadow:0 0 10px var(--pink-hot),0 0 20px var(--pink-hot)!important}.neon-mode .project .proj-txtx span{color:var(--text-heading)!important}.neon-mode .project-modal{-webkit-backdrop-filter:blur(24px)!important;backdrop-filter:blur(24px)!important;border:1px solid var(--pink-hot)!important;box-shadow:0 0 40px color-mix(in srgb,var(--pink-hot) 25%,transparent),inset 0 0 20px color-mix(in srgb,var(--purple-mid) 40%,transparent)!important;color:var(--text-body)!important;background:linear-gradient(135deg,#230a1ecc,#3c0f32b3,#190528d9) 0 0/200% 200%!important;animation:8s infinite modalGradientPan!important}.neon-mode .project-modal h3{color:#fff;font-family:var(--font-family-heading);text-shadow:0 0 15px var(--pink-hot)}.neon-mode .project-modal .project-modal-kicker{color:var(--sunset-peach);font-weight:500}.neon-mode .project-modal .project-modal-tech-list span{box-shadow:0 0 10px color-mix(in srgb,var(--pink-hot) 20%,transparent);cursor:default;background:color-mix(in srgb,var(--purple-mid) 40%,transparent)!important;border:1px solid var(--pink-hot)!important;color:#fff!important;transition:all .3s!important}.neon-mode .project-modal .project-modal-tech-list span:hover{transform:translateY(-2px);background:var(--button-gradient)!important;border-color:var(--sunset-coral)!important;box-shadow:0 4px 20px color-mix(in srgb,var(--sunset-coral) 50%,transparent)!important}.neon-mode .project-modal .project-modal-close{background:color-mix(in srgb,var(--purple-deep) 60%,transparent);border:1px solid var(--pink-hot);color:#fff;box-shadow:0 0 15px color-mix(in srgb,var(--pink-hot) 30%,transparent);transition:all .3s}.neon-mode .project-modal .project-modal-close:focus-visible,.neon-mode .project-modal .project-modal-close:hover{background:var(--button-gradient);color:#fff;border-color:var(--sunset-coral);box-shadow:0 0 25px color-mix(in srgb,var(--sunset-coral) 60%,transparent);transform:scale(1.1)rotate(90deg)}.neon-mode .project-modal li{border:1px solid color-mix(in srgb,var(--pink-hot) 50%,transparent);background:color-mix(in srgb,var(--purple-mid) 20%,transparent);color:#fff;box-shadow:inset 0 0 10px color-mix(in srgb,var(--purple-mid) 20%,transparent)}.neon-mode .project-modal li:before{background:var(--sunset-coral);box-shadow:0 0 0 4px color-mix(in srgb,var(--sunset-coral) 30%,transparent),0 0 12px var(--sunset-coral)}.neon-mode .project-modal .project-modal-link-primary{background:var(--button-gradient)!important;color:#fff!important;border:1px solid var(--sunset-coral)!important;border-top-color:color-mix(in srgb,var(--sunset-coral) 80%,transparent)!important;box-shadow:inset 0 1px 1px color-mix(in srgb,var(--sunset-coral) 40%,transparent),0 8px 32px color-mix(in srgb,var(--sunset-coral) 15%,transparent)!important}.neon-mode .project-modal .project-modal-link-primary:focus-visible,.neon-mode .project-modal .project-modal-link-primary:hover{background:var(--button-gradient-hover)!important;border-color:color-mix(in srgb,var(--sunset-coral) 70%,transparent)!important;box-shadow:inset 0 1px 2px color-mix(in srgb,var(--sunset-coral) 60%,transparent),0 12px 40px color-mix(in srgb,var(--pink-hot) 30%,transparent)!important}.neon-mode .project-modal .project-modal-link-secondary{background:color-mix(in srgb,var(--purple-mid) 10%,transparent)!important;color:#fff!important;border:1px solid color-mix(in srgb,var(--pink-hot) 40%,transparent)!important;border-top-color:color-mix(in srgb,var(--pink-hot) 60%,transparent)!important;box-shadow:inset 0 1px 1px color-mix(in srgb,var(--pink-hot) 20%,transparent)!important}.neon-mode .project-modal .project-modal-link-secondary:focus-visible,.neon-mode .project-modal .project-modal-link-secondary:hover{background:color-mix(in srgb,var(--pink-hot) 20%,transparent)!important;border-color:color-mix(in srgb,var(--pink-hot) 60%,transparent)!important;box-shadow:inset 0 1px 2px color-mix(in srgb,var(--pink-hot) 40%,transparent),0 12px 40px color-mix(in srgb,var(--pink-hot) 20%,transparent)!important}.neon-mode .project .education-card{background:linear-gradient(90.21deg,#de4c7a40 -5.91%,#553a7a4d 111.58%)!important;background:linear-gradient(90.21deg,color-mix(in srgb,var(--pink-hot) 25%,transparent) -5.91%,color-mix(in srgb,var(--purple-mid) 30%,transparent) 111.58%)!important;border:1px solid #f0a3a366!important;border:1px solid color-mix(in srgb,var(--pink-light) 40%,transparent)!important}.neon-mode .project .education-card:hover{transform:translateY(-6px);border-color:var(--pink-hot)!important;box-shadow:0 16px 32px #00000040,0 0 25px #ff2e9380!important}.neon-mode .project .education-card+.education-card{border-top:1px solid #de4c7a1f!important;border-top:1px solid color-mix(in srgb,var(--pink-hot) 12%,transparent)!important}.neon-mode .project .education-card h3{color:var(--pink-light)!important}.neon-mode .project .education-card h4,.neon-mode .project .education-card p{color:var(--text-muted)!important}.neon-mode .project .education-date{border-color:var(--border-default)!important;background:color-mix(in srgb,var(--pink-hot) 12%,transparent)!important;color:var(--pink-light)!important}.neon-mode .project .education-meta{color:var(--sunset-orange)!important}.neon-mode .project .education-card-divider{background:var(--border-subtle)!important}.neon-mode .project .education-tag{border-color:var(--border-subtle)!important;background:color-mix(in srgb,var(--bg-surface) 60%,transparent)!important;color:var(--text-body)!important}.neon-mode .project .education-tag--highlighted{transition:all .3s;border-color:var(--pink-hot)!important;background:color-mix(in srgb,var(--pink-hot) 20%,transparent)!important;color:var(--pink-light)!important}.neon-mode .project .education-tag--highlighted:hover{transform:translateY(-2px);background:var(--pink-hot)!important;border-color:var(--pink-hot)!important;color:#fff!important;box-shadow:0 0 15px #ff2e9399!important}.neon-mode .project-modal-close{border-color:var(--border-default);background:color-mix(in srgb,var(--pink-hot) 10%,transparent);color:var(--pink-light)}.neon-mode .project-modal-close:hover{background:color-mix(in srgb,var(--pink-hot) 25%,transparent);border-color:var(--border-accent)}.neon-mode .project-modal-link-dark-primary,.neon-mode .project-modal-link-primary{border-color:#7e59a873!important;border-color:var(--border-default)!important;background:linear-gradient(#de4c7a2e,#de4c7a14),#2d2150f0!important;background:linear-gradient(180deg,color-mix(in srgb,var(--pink-hot) 18%,transparent),color-mix(in srgb,var(--pink-hot) 8%,transparent)),color-mix(in srgb,var(--bg-base) 94%,transparent)!important;box-shadow:inset 0 1px #f0a3a333,0 14px 30px #de4c7a26!important;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--pink-light) 20%,transparent),0 14px 30px color-mix(in srgb,var(--pink-hot) 15%,transparent)!important;color:var(--pink-light)!important}.neon-mode .project-modal-link-dark-primary:focus-visible,.neon-mode .project-modal-link-dark-primary:hover,.neon-mode .project-modal-link-primary:focus-visible,.neon-mode .project-modal-link-primary:hover{background:linear-gradient(#de4c7a47,#de4c7a26),#4b336bf5!important;background:linear-gradient(180deg,color-mix(in srgb,var(--pink-hot) 28%,transparent),color-mix(in srgb,var(--pink-hot) 15%,transparent)),color-mix(in srgb,var(--bg-surface) 96%,transparent)!important;border-color:var(--border-accent)!important;color:#fff!important;box-shadow:0 0 20px var(--pink-glow)!important}.neon-mode .education-card{background:linear-gradient(135deg,#de4c7a0f,#553a7a14)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--pink-hot) 6%,transparent),color-mix(in srgb,var(--purple-mid) 8%,transparent))!important;border:1px solid var(--border-subtle)!important}.neon-mode .education-card+.education-card{border-top:1px solid #de4c7a1f!important;border-top:1px solid color-mix(in srgb,var(--pink-hot) 12%,transparent)!important}.neon-mode .education-card h3{color:var(--pink-light)!important}.neon-mode .education-card h4,.neon-mode .education-card p{color:var(--text-muted)!important}.neon-footer{color:var(--text-body);border-top:1px solid var(--border-subtle);box-shadow:0 -10px 40px color-mix(in srgb,var(--pink-hot) 10%,transparent)}.neon-footer p{color:#fff!important}.neon-footer a:hover{opacity:.8;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--pink-hot) 60%,transparent))}.neon-mode .back-to-top{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--bg-base) 40%,transparent)!important;border:1px solid var(--pink-hot)!important;box-shadow:0 0 15px color-mix(in srgb,var(--pink-hot) 40%,transparent)!important}.neon-mode .back-to-top:hover{transform:translateY(-4px)scale(1.08);background:color-mix(in srgb,var(--pink-hot) 20%,transparent)!important;box-shadow:0 0 30px color-mix(in srgb,var(--pink-hot) 60%,transparent),inset 0 0 15px color-mix(in srgb,var(--pink-hot) 40%,transparent)!important}.neon-mode a{color:var(--pink-light)}.neon-mode a:hover{color:var(--text-muted);text-shadow:0 0 8px color-mix(in srgb,var(--pink-light) 60%,transparent)}.neon-mode h1,.neon-mode h2,.neon-mode h3,.neon-mode h4,.neon-mode h5,.neon-mode h6{color:var(--text-heading)}@keyframes neon-gradient{0%{background-position:0}50%{background-position:100%}to{background-position:0}}@keyframes neon-grid{0%{background-position:0 0,0 0,0 0,0 0}to{background-position:80px 80px,80px 80px,20px 20px,20px 20px}}@keyframes neon-text-glow{0%{background-position:0}50%{background-position:100%}to{background-position:0}}@keyframes neon-neon-pulse{0%,to{opacity:1;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--pink-hot) 80%,transparent))}50%{opacity:.8;filter:drop-shadow(0 0 12px var(--pink-hot))}}.neon-mode .glass-apple{background:color-mix(in srgb,var(--bg-base) 40%,transparent)!important;-webkit-backdrop-filter:blur(20px)saturate(160%)!important;border:1px solid var(--border-subtle)!important}html body .App.neon-mode nav.g77-navbar.glass-apple.mobile-expanded:before,html body .App.neon-mode nav.g77-navbar.glass-apple.scrolled:before{display:none!important}@media (hover:none),(width<=991.98px){.education-card,.mobile-skill-card,.proj-imgbx,.project-card,.skill-item{backface-visibility:hidden;transform:translateZ(0)}.dark-mode .mobile-skill-card:hover,.dark-mode .skill-item:hover,.light-mode .mobile-skill-card:hover,.light-mode .skill-item:hover,.mobile-skill-card:hover,.neon-mode .mobile-skill-card:hover,.neon-mode .skill-item:hover,.skill-item:hover{transform:none!important;box-shadow:0 2px 8px #0000001a!important}.neon-mode .mobile-skill-card,.neon-mode .skill-item{box-shadow:0 0 5px color-mix(in srgb,var(--sunset-coral) 20%,transparent)!important}.neon-mode .mobile-skill-card:hover,.neon-mode .skill-item:hover{box-shadow:0 0 8px color-mix(in srgb,var(--sunset-orange) 15%,transparent)!important}.neon-mode .mobile-skill-card h4,.neon-mode .skill-item h5{text-shadow:0 0 3px color-mix(in srgb,var(--pink-light) 40%,transparent)!important}}.neon-mode .back-to-top .icon,.neon-mode .back-to-top .label{color:var(--pink-hot)!important}.neon-mode .back-to-top:hover .icon,.neon-mode .back-to-top:hover .label{color:#fff!important}.light-mode .back-to-top .icon,.light-mode .back-to-top .label{color:#1d6ff0!important}.dark-mode .back-to-top .icon,.dark-mode .back-to-top .label,.dark-mode .back-to-top:hover .icon,.dark-mode .back-to-top:hover .label,.light-mode .back-to-top:hover .icon,.light-mode .back-to-top:hover .label{color:#fff!important}.proj-imgbx .lazy-load-image-background,.proj-imgbx .lazy-load-image-background.blur,.proj-imgbx [data-rmiz-wrap],.proj-imgbx [data-rmiz-wrap]>button{width:100%!important;height:100%!important;display:block!important}.neon-skill .skill-category-nav .nav-link:focus,.neon-skill .skill-category-nav .nav-link:focus-visible{border-color:var(--pink-hot)!important;color:#fff!important;box-shadow:0 0 15px color-mix(in srgb,var(--pink-hot) 40%,transparent)!important}.neon-mode .project .nav-pills .nav-link:focus,.neon-mode .project .nav-pills .nav-link:focus-visible{color:var(--pink-light)!important;background:color-mix(in srgb,var(--pink-hot) 15%,transparent)!important}.neon-mode .skill-category-nav .nav-link .category-icon{flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;line-height:0;color:var(--pink-hot)!important;filter:none!important;will-change:auto!important;display:inline-flex!important;transform:none!important}.neon-mode .skill-category-nav .nav-link .category-icon svg{flex:0 0 20px;min-width:20px;width:20px!important;height:20px!important;color:inherit!important;fill:none!important;stroke:currentColor!important;stroke-width:2px!important;opacity:1!important;visibility:visible!important;filter:none!important;will-change:auto!important;display:block!important;overflow:visible!important;transform:none!important}.neon-mode .skill-category-nav .nav-link.active .category-icon{color:#fff!important}.neon-mode .skill-category-nav .nav-link .category-icon svg.lucide-star{fill:currentColor!important}@media (width<=767.98px){.neon-mode .mobile-category-chip:not(.active){color:#ff9bd2!important}.neon-mode .mobile-category-chip:not(.active):hover{color:#ffb3dc!important}.neon-mode .mobile-skill-card h4{color:#ff8fcf!important;text-shadow:0 0 8px #ff5da959!important}.neon-mode .mobile-skill-card .category-icon{color:#ff5da9!important}}@media (width<=991.98px),(pointer:coarse){#root nav.g77-navbar .navbar-toggler.g77-navbar-toggler,.mobile-category-chip{min-width:44px;min-height:44px}}@media (width<=991.98px) and (height<=500px) and (orientation:landscape){#home.banner,#home.banner-default,#home.dark-mode-banner{align-items:flex-start!important;height:auto!important;min-height:100svh!important}#home.banner>.container,#home.dark-mode-banner>.container{justify-content:flex-start!important;height:auto!important;min-height:100svh!important;padding-top:6.5rem!important;padding-bottom:2rem!important}}@media (width<=767.98px){#home .tagline{letter-spacing:.01em!important;border-radius:999px!important;padding:.72rem 1.1rem!important;font-size:clamp(1rem,4.4vw,1.1rem)!important;font-weight:800!important;line-height:1.2!important}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}}}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%)}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.z-0{z-index:0}.z-1{z-index:1}.z-2{z-index:2}.z-3{z-index:3}.z-\[10001\]{z-index:10001}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-first{order:-9999}.order-last{order:9999}.col-1{grid-column:1}.col-2{grid-column:2}.col-3{grid-column:3}.col-4{grid-column:4}.col-5{grid-column:5}.col-6{grid-column:6}.col-7{grid-column:7}.col-8{grid-column:8}.col-9{grid-column:9}.col-10{grid-column:10}.col-11{grid-column:11}.col-12{grid-column:12}.col-auto{grid-column:auto}.float-end{float:inline-end}.float-none{float:none}.float-start{float:inline-start}.m-auto{margin:auto}.mx-auto{margin-inline:auto}.my-auto{margin-block:auto}.ms-auto{margin-inline-start:auto}.me-auto{margin-inline-end:auto}.mt-auto{margin-top:auto}.mr-auto{margin-right:auto}.mb-auto{margin-bottom:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.table-cell{display:table-cell}.table-row{display:table-row}.h-auto{height:auto}.h-full{height:100%}.min-h-\[100dvh\]{min-height:100dvh}.min-h-screen{min-height:100vh}.w-auto{width:auto}.w-full{width:100%}.max-w-full{max-width:100%}.flex-1{flex:1}.flex-\[0_0_85\%\]{flex:0 0 85%}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.flex-shrink-1,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.flex-grow-0{flex-grow:0}.flex-grow-1,.grow{flex-grow:1}.caption-top{caption-side:top}.border-collapse{border-collapse:collapse}.rotate-90{rotate:90deg}.rotate-180{rotate:180deg}.rotate-270{rotate:270deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.touch-pan-y{--tw-pan-y:pan-y;touch-action:var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.items-center{align-items:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-x-scroll{overflow-x:scroll}.overflow-x-visible{overflow-x:visible}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.overflow-y-scroll{overflow-y:scroll}.overflow-y-visible{overflow-y:visible}.rounded-\[24px\]{border-radius:24px}.rounded-\[30px\]{border-radius:30px}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-1{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-3{border-style:var(--tw-border-style);border-width:3px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-5{border-style:var(--tw-border-style);border-width:5px}.border-none{--tw-border-style:none;border-style:none}.bg-transparent{background-color:#0000}.object-cover{-o-object-fit:cover;object-fit:cover}.text-center{text-align:center}.text-end{text-align:end}.text-start{text-align:start}.align-baseline{vertical-align:baseline}.align-bottom{vertical-align:bottom}.align-middle{vertical-align:middle}.align-text-bottom{vertical-align:text-bottom}.align-text-top{vertical-align:text-top}.align-top{vertical-align:top}.text-nowrap{text-wrap:nowrap}.text-wrap{text-wrap:wrap}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.shadow-none{--tw-shadow:0 0 #0000}.ring,.shadow-none{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-300{--tw-duration:.3s;transition-duration:.3s}@font-face{font-family:Neon Deco;src:url(/assets/NeonDeco-Regular-CSKSbmr5.woff)format("woff");font-weight:400;font-style:normal}@font-face{font-family:Neon Deco;src:url(/assets/NeonDeco-Medium-ClO6FOf_.woff)format("woff");font-weight:500;font-style:normal}@font-face{font-family:Neon Deco;src:url(/assets/NeonDeco-Bold-CGyWHUoc.woff)format("woff");font-weight:700;font-style:normal}@font-face{font-family:Neon Deco Condensed;src:url(/assets/NeonDeco-CondensedBold-kPvQ91wa.woff)format("woff");font-weight:700;font-style:normal}@font-face{font-family:Neon Deco Condensed;src:url(/assets/NeonDeco-CondensedHeavy-ByB18bAA.woff)format("woff");font-weight:900;font-style:normal}:root{--color-primary:#646cff;--color-primary-dark:#535bf2;--color-primary-light:#747bff;--color-background-dark:#242424;--color-background-light:#fff;--color-text-dark:#ffffffde;--color-text-light:#213547;--color-button-dark:#1a1a1a;--color-button-light:#f9f9f9;--color-link:#0a66c2;--color-link-dark:#58a6ff;--color-focus-outline:#4c9aff;--color-error:#e53935;--color-success:#43a047;--color-warning:#fb8c00;--color-info:#2196f3;--breakpoint-xs:480px;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--breakpoint-xxl:1400px;--font-family-heading:"Neon Deco","Outfit",system-ui,-apple-system,sans-serif;--font-family-base:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--font-size-base:clamp(1rem,.96vw + .78rem,1.125rem);--font-size-lg:clamp(1.125rem,1.15vw + .86rem,1.25rem);--font-size-xl:clamp(1.25rem,1.5vw + .9rem,1.5rem);--font-size-2xl:clamp(1.5rem,2.3vw + .9rem,1.875rem);--font-size-3xl:clamp(1.875rem,3vw + 1rem,2.25rem);--font-size-4xl:clamp(2.25rem,4vw + 1.2rem,3rem);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-base:1.5;--line-height-tight:1.1;--letter-spacing-tight:-.025em;--letter-spacing-normal:0;--letter-spacing-wide:.025em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.16,1,.3,1);--transition-normal:.3s cubic-bezier(.16,1,.3,1);--transition-slow:.5s cubic-bezier(.16,1,.3,1);--animation-duration-short:.2s;--animation-duration-medium:.5s;--animation-duration-long:1s;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;font-family:var(--font-family-base);line-height:var(--line-height-base);font-weight:var(--font-weight-normal);font-size:var(--font-size-base);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--color-text-dark);background-color:var(--color-background-dark);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}.heading-font,.nav-link,.navbar-brand,.neon-banner h1,button,h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading)!important}*,:after,:before{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{scroll-padding-top:80px;font-size:16px}@media (width>=992px){html{scroll-padding-top:176px}}@media (width<=768px){html{font-size:15px}}@media (width<=480px){html{font-size:14px}}body{width:100%;min-width:0;min-height:100dvh;margin:0;display:flex;overflow-x:hidden}:focus-visible{outline:2px solid var(--color-focus-outline);outline-offset:2px}canvas,img,picture,video{max-width:100%;height:auto;display:block}svg{display:block}img{-webkit-user-drag:none}.protect-media{-webkit-user-drag:none!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}.watermark{position:relative}.watermark:after{content:attr(data-watermark);pointer-events:none;color:#00000040;text-align:center;mix-blend-mode:multiply;background-image:linear-gradient(#0000000f 0 100%);background-repeat:repeat;font:700 24px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;position:absolute;inset:0;transform:rotate(-20deg)}.skip-link{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.skip-link:focus{color:#fff;z-index:10000;background:#000;border-radius:6px;width:auto;height:auto;padding:8px 12px;top:16px;left:16px}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-4);color:inherit}h1{font-size:var(--font-size-4xl);margin-bottom:var(--space-6)}h2{font-size:var(--font-size-3xl);margin-bottom:var(--space-4)}h3{font-size:var(--font-size-2xl);margin-bottom:var(--space-3)}p{margin-bottom:var(--space-4);max-width:75ch}a{font-weight:var(--font-weight-medium);color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none;position:relative}a:focus,a:hover{color:var(--color-primary-dark);text-shadow:0 0 8px #646cff33}a:focus{outline:2px solid var(--color-primary-light);outline-offset:3px;border-radius:2px}.dark-theme a{color:var(--color-link-dark)}.dark-theme a:focus,.dark-theme a:hover{color:var(--color-primary-light)}button{border-radius:var(--radius-md);padding:var(--space-2) var(--space-6);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);background-color:var(--color-button-dark);appearance:none;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);border:1px solid #0000;font-family:inherit}button:hover{border-color:var(--color-primary-light);transform:translateY(-2px)scale(1.02);box-shadow:0 8px 20px -5px #646cff4d}button:active{box-shadow:var(--shadow-sm);transform:translateY(1px)scale(.98)}button:focus,button:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:3px}button:disabled{opacity:.6;cursor:not-allowed}code{border-radius:var(--radius-sm);background-color:#0000001a;padding:.2em .4em;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.9em}ol,ul{padding-left:var(--space-6);margin-bottom:var(--space-4)}li{margin-bottom:var(--space-1)}.clamp-2{-webkit-line-clamp:2}.clamp-2,.clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp-3{-webkit-line-clamp:3}.text-balance{text-wrap:balance}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:1200px;padding:0 var(--space-4);margin:0 auto}.skip-to-content{background:var(--color-primary);color:#fff;padding:var(--space-2) var(--space-4);z-index:10000;text-decoration:none;position:absolute;top:-9999px;left:50%;transform:translate(-50%)}.skip-to-content:focus{top:0}@media (width<=768px){.container{padding:0 var(--space-3)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}}@media (width<=480px){h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}}@media (prefers-color-scheme:light){:root{color:var(--color-text-light);background-color:var(--color-background-light)}a:hover{color:var(--color-primary-light)}button{background-color:var(--color-button-light)}code{background-color:#0000000d}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.5s forwards fadeIn}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.fade-in{opacity:1;animation:none;transform:translateY(0)}}nav.g77-navbar .navbar-collapse,nav.g77-navbar .navbar-collapse.collapse,nav.g77-navbar .navbar-collapse.collapsing,nav.g77-navbar .navbar-collapse.show{visibility:visible!important}.project-modal .project-modal-link,.project-modal .project-modal-link:focus-visible,.project-modal .project-modal-link:hover,.project-modal .project-modal-link:visited{color:#fff!important;text-decoration:none!important}.dark-mode .project-modal .project-modal-link-primary{color:#121212!important;background:#fff!important;border:1px solid #fff!important;font-weight:600!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 8px 20px -6px #ffffff4d!important}.dark-mode .project-modal .project-modal-link-primary:focus-visible,.dark-mode .project-modal .project-modal-link-primary:hover{background:#f0f0f0!important;border-color:#f0f0f0!important;transform:translateY(-2px)scale(1.02)!important;box-shadow:0 12px 24px -8px #ffffff80!important}nav.g77-navbar,nav.g77-navbar.scrolled{box-sizing:border-box!important}@media (width>=992px){nav.g77-navbar,nav.g77-navbar.glass-apple,nav.g77-navbar.glass-apple.scrolled,nav.g77-navbar.scrolled{height:168px!important;min-height:168px!important;max-height:168px!important;padding:0!important}nav.g77-navbar .container,nav.g77-navbar.scrolled .container{align-items:center!important;width:min(100% - 7rem,1720px)!important;max-width:1720px!important;height:168px!important;min-height:168px!important;padding-top:0!important;padding-bottom:0!important}nav.g77-navbar a.navbar-brand,nav.g77-navbar.scrolled a.navbar-brand{min-width:0!important;margin:0 2.1rem 0 0!important;padding:0!important}nav.g77-navbar a.navbar-brand img,nav.g77-navbar.scrolled a.navbar-brand img{width:120px!important;height:auto!important}nav.g77-navbar .navbar-nav .nav-link.navbar-link,nav.g77-navbar.scrolled .navbar-nav .nav-link.navbar-link{min-height:36px!important;font-size:inherit!important;padding:.42rem .95rem!important}nav.g77-navbar .g77-social-icons a,nav.g77-navbar .g77-theme-toggle,nav.g77-navbar.scrolled .g77-social-icons a,nav.g77-navbar.scrolled .g77-theme-toggle{width:40px!important;height:40px!important}nav.g77-navbar .g77-social-icons a img,nav.g77-navbar.scrolled .g77-social-icons a img{width:20px!important;max-width:20px!important;height:20px!important;max-height:20px!important}}@media (width<=991.98px){nav.g77-navbar,nav.g77-navbar.glass-apple,nav.g77-navbar.glass-apple.scrolled,nav.g77-navbar.scrolled{min-height:auto!important;max-height:76px!important;padding:.7rem 0!important}nav.g77-navbar.glass-apple.mobile-expanded,nav.g77-navbar.mobile-expanded{max-height:none!important}nav.g77-navbar .container,nav.g77-navbar.scrolled .container{align-items:center!important;width:min(100% - 1.5rem,920px)!important;min-height:auto!important;padding-top:0!important;padding-bottom:0!important}nav.g77-navbar a.navbar-brand,nav.g77-navbar.scrolled a.navbar-brand{min-width:0!important;margin:0!important;padding:0!important}nav.g77-navbar a.navbar-brand img,nav.g77-navbar.scrolled a.navbar-brand img{width:92px!important;height:auto!important}}#root nav.g77-navbar .navbar-toggler.g77-navbar-toggler{transition:all .3s;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;padding:.5rem!important}.g77-navbar-toggler:hover svg{filter:drop-shadow(0 0 6px #ffffffb3);transform:scale(1.15)}.g77-navbar-toggler:active svg{transform:scale(.95)}.project-modal-wrapper{z-index:99999!important}.neon-mode .g77-theme-toggle img,.theme-neon.g77-theme-toggle img{animation:2.4s ease-in-out infinite flamingo-pulse}@keyframes flamingo-pulse{0%,to{filter:drop-shadow(0 0 4px #ff69b4cc)}50%{filter:drop-shadow(0 0 12px #ff69b4)drop-shadow(0 0 20px #ff69b480)}}.g77-mobile-theme-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:transform .2s;display:flex}@media (width>=992px){.g77-mobile-theme-btn{display:none!important}}.g77-tooltip-content{-webkit-user-select:none;user-select:none;pointer-events:none;z-index:99999;border-radius:6px;padding:5px 10px;font-size:.75rem;font-weight:500;line-height:1.4;animation:.15s tooltip-fade-in}@keyframes tooltip-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.light-mode .g77-tooltip-content{color:#fff;background:#1a1a2e;box-shadow:0 4px 12px #0000002e}.dark-mode .g77-tooltip-content{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff26;box-shadow:0 4px 16px #0006}.neon-mode .g77-tooltip-content{color:#ffe0c2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#3a1269e6;border:1px solid #ff69b466;box-shadow:0 4px 16px #e51b8c40,inset 0 0 12px #ff69b414}.dark-mode .react-loading-skeleton,.neon-mode .react-loading-skeleton{--base-color:#ffffff0f;--highlight-color:#ffffff1f}.mobile-category-strip{-webkit-overflow-scrolling:touch;gap:.5rem;margin-bottom:1rem;padding:4px 2px 8px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000);scrollbar-width:none!important}.mobile-category-strip::-webkit-scrollbar{display:none!important}.mobile-category-chip{cursor:pointer;white-space:nowrap;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:1.5px solid #0000;border-radius:999px;flex-shrink:0;padding:.38rem .95rem;font-size:.8rem;font-weight:600;transition:background .2s,border-color .2s,color .2s}.light-mode .mobile-category-chip{color:#ffffffb3;border-color:#0000}.light-mode .mobile-category-chip.active{color:#fff;background:linear-gradient(#12c8ff,#078bd2);border-color:#0000;box-shadow:0 10px 24px #078bd24d}.dark-mode .mobile-category-chip{color:#ffffffb3;border-color:#0000}.dark-mode .mobile-category-chip.active{color:#fff;background:linear-gradient(#3b3f46,#1c1f24);border-color:#0000;box-shadow:0 10px 24px #0000004d}.neon-mode .mobile-category-chip{color:#ffe0c2cc;border-color:#0000}.neon-mode .mobile-category-chip.active{background:var(--button-gradient)!important;color:#fff!important;border-color:#0000!important;box-shadow:0 5px 20px #e51b8c66!important}@media (hover:hover) and (pointer:fine){.dark-mode .mobile-category-chip:not(.active):hover,.light-mode .mobile-category-chip:not(.active):hover{color:#fff;background:#ffffff0f}.neon-mode .mobile-category-chip:not(.active):hover{color:#ffe0c2;background:#e51b8c17}.g77-mobile-theme-btn:hover{transform:scale(1.12)}.dark-mode .mobile-skill-card:hover,.light-mode .mobile-skill-card:hover,.mobile-skill-card:hover,.neon-mode .mobile-skill-card:hover{transform:translateY(-2px)}}.neon-mode .project .education-coursework{color:#ffe0c280}.neon-mode .project .education-coursework-label{color:#ff69b4d9;font-weight:700}.neon-mode .project .education-coursework-items{color:#ffe0c273}.no-scrollbar::-webkit-scrollbar{display:none!important}.no-scrollbar{-ms-overflow-style:none!important;scrollbar-width:none!important}body,body.dark-mode{background-color:var(--color-background-dark)!important;color:var(--color-text-dark)!important}body.light-mode{background-color:var(--color-background-light)!important;color:var(--color-text-light)!important}body.neon-mode{color:#ffe4f0!important;background-color:#0b081a!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}
