@font-face{font-family:KAPITAL;src:url(/static/media/KAPITAL.d5a69a88d5d36a433c71.ttf)}@font-face{font-family:Linkin;src:url(/static/media/linkin.ec1a194af5ee36dad1e1.ttf)}@font-face{font-family:BankGothicBold;src:url(/static/media/BankGothicBold.21c9136d97176d419591.ttf)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:62.5%;overflow-x:hidden}:root{--darkColor:213,17%,12%;--lightColor:192,15%,94%;--darkInverseColor:192,15%,94%;--lightInverseColor:213,17%,12%;--darkBaseColor:#000;--lightBaseColor:#c3c3c3;--jFont:"KAPITAL";--mainFont:"BankGothicBold";--secondFont:"Linkin";--glass-blur:blur(14px);--glass-radius:8px;--glass-dark-bg:hsla(0,0%,100%,.06);--glass-dark-border:hsla(0,0%,100%,.1);--glass-dark-hover-bg:hsla(0,0%,100%,.13);--glass-dark-shadow:0 4px 30px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.14),inset 0 -1px 0 rgba(0,0,0,.18);--glass-dark-hover-shadow:0 8px 36px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.18),inset 0 -1px 0 rgba(0,0,0,.2);--glass-light-bg:hsla(0,0%,100%,.28);--glass-light-border:hsla(0,0%,100%,.58);--glass-light-hover-bg:hsla(210,7%,76%,.5);--glass-light-shadow:0 4px 30px rgba(0,0,0,.09),inset 0 1px 0 hsla(0,0%,100%,.8),inset 0 -1px 0 rgba(0,0,0,.05);--glass-light-hover-shadow:0 10px 40px rgba(0,0,0,.18),inset 0 1px 0 hsla(0,0%,100%,.92),inset 0 -1px 0 rgba(0,0,0,.08)}body{background:linear-gradient(135deg,#0d1116,#1b1e28 50%,#13131b);background-attachment:fixed;font-family:BankGothicBold;font-family:var(--mainFont);justify-content:center;max-width:100%;min-height:100vh;overflow-x:hidden;padding:80px 15px}#root,body{align-items:center;display:flex}#root{flex-direction:column;gap:20px;text-align:center;width:100%}h1{font-family:BankGothicBold;font-family:var(--mainFont);font-size:10rem}h2{font-size:1.5rem;margin-bottom:35px}.paragraph{line-height:1.5}.sectionContainer{position:relative}.sectionGap{position:absolute;top:-75px}.lightMode{background-color:#edf1f2;background-color:hsl(var(--lightColor))}.lightModeComponent{backdrop-filter:blur(14px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(14px);-webkit-backdrop-filter:var(--glass-blur);background:hsla(0,0%,100%,.28);background:var(--glass-light-bg);border:1px solid hsla(0,0%,100%,.58);border:1px solid var(--glass-light-border);border-radius:8px;border-radius:var(--glass-radius);box-shadow:0 4px 30px rgba(0,0,0,.09),inset 0 1px 0 hsla(0,0%,100%,.8),inset 0 -1px 0 rgba(0,0,0,.05);box-shadow:var(--glass-light-shadow);color:#191e24;color:hsl(var(--lightInverseColor))}.lightModeComponent:hover{backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);background:hsla(210,7%,76%,.5);background:var(--glass-light-hover-bg);box-shadow:0 10px 40px rgba(0,0,0,.18),inset 0 1px 0 hsla(0,0%,100%,.92),inset 0 -1px 0 rgba(0,0,0,.08);box-shadow:var(--glass-light-hover-shadow);transition:background .3s ease,box-shadow .3s ease,-webkit-backdrop-filter .3s ease;transition:background .3s ease,box-shadow .3s ease,backdrop-filter .3s ease;transition:background .3s ease,box-shadow .3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease}.lightModeElement{-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-name:lightModeTextAnimation;animation-name:lightModeTextAnimation;border-color:rgba(25,30,36,.25);border-color:hsl(var(--lightInverseColor),25%);color:#191e24;color:hsl(var(--lightInverseColor))}.lightModeElement:hover{color:rgba(25,30,36,.5);color:hsl(var(--lightInverseColor),50%);transition-duration:1s}@-webkit-keyframes lightModeTextAnimation{0%{color:rgba(25,30,36,0);color:hsl(var(--lightInverseColor),0%)}to{color:#191e24;color:hsl(var(--lightInverseColor))}}@keyframes lightModeTextAnimation{0%{color:rgba(25,30,36,0);color:hsl(var(--lightInverseColor),0%)}to{color:#191e24;color:hsl(var(--lightInverseColor))}}.darkMode{background-color:#191e24;background-color:hsl(var(--darkColor))}.darkModeComponent{backdrop-filter:blur(14px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(14px);-webkit-backdrop-filter:var(--glass-blur);background:hsla(0,0%,100%,.06);background:var(--glass-dark-bg);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--glass-dark-border);border-radius:8px;border-radius:var(--glass-radius);box-shadow:0 4px 30px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.14),inset 0 -1px 0 rgba(0,0,0,.18);box-shadow:var(--glass-dark-shadow);color:#edf1f2;color:hsl(var(--darkInverseColor))}.darkModeComponent:hover{backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);background:hsla(0,0%,100%,.13);background:var(--glass-dark-hover-bg);box-shadow:0 8px 36px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.18),inset 0 -1px 0 rgba(0,0,0,.2);box-shadow:var(--glass-dark-hover-shadow);transition:background .3s ease,box-shadow .3s ease,-webkit-backdrop-filter .3s ease;transition:background .3s ease,box-shadow .3s ease,backdrop-filter .3s ease;transition:background .3s ease,box-shadow .3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease}.darkModeElement{-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-name:darkModeTextAnimation;animation-name:darkModeTextAnimation;border-color:rgba(237,241,242,.25);border-color:hsl(var(--darkInverseColor),25%);color:#edf1f2;color:hsl(var(--darkInverseColor))}.darkModeElement:hover{color:rgba(237,241,242,.5);color:hsl(var(--darkInverseColor),50%);transition-duration:1s}@-webkit-keyframes darkModeTextAnimation{0%{color:rgba(237,241,242,0);color:hsl(var(--darkInverseColor),0%)}to{color:#edf1f2;color:hsl(var(--darkInverseColor))}}@keyframes darkModeTextAnimation{0%{color:rgba(237,241,242,0);color:hsl(var(--darkInverseColor),0%)}to{color:#edf1f2;color:hsl(var(--darkInverseColor))}}.lightMode{background:linear-gradient(135deg,#cedbde,#e6ecef 50%,#d7dde4)!important;background-attachment:fixed!important}[data-tooltip]{position:relative}[data-tooltip]:after{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(22,28,42,.9);border:1px solid hsla(0,0%,100%,.12);border-radius:4px;bottom:calc(100% + 8px);box-shadow:0 4px 16px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.92);content:attr(data-tooltip);font-family:BankGothicBold;font-family:var(--mainFont);font-size:1.1rem;left:50%;line-height:1;opacity:0;padding:5px 10px;pointer-events:none;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);transition:opacity .1s ease-out;white-space:nowrap;z-index:99}[data-tooltip]:hover:after{opacity:1;transition-delay:.25s}@media(hover:none){[data-tooltip]:focus:after{opacity:1;transition-delay:.25s}}body.lightMode [data-tooltip]:after{background:rgba(235,240,245,.92);border:1px solid hsla(0,0%,100%,.8);box-shadow:0 4px 16px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.9);color:rgba(20,25,38,.9)}@media screen and (min-width:900px){body{padding:100px 20px}h2{font-size:3rem}.sectionGap{top:-115px}}.sfccIcon{-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-name:sfccIconAnimation;animation-name:sfccIconAnimation;cursor:crosshair;width:60%}@-webkit-keyframes sfccIconAnimation{0%{opacity:0;width:30%}to{opacity:100%;width:60%}}@keyframes sfccIconAnimation{0%{opacity:0;width:30%}to{opacity:100%;width:60%}}.sfccIcon:hover{scale:1.3;transition-duration:45s}@media screen and (min-width:900px){.sfccIcon{-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-name:sfccIconAnimation;animation-name:sfccIconAnimation;width:30%}@-webkit-keyframes sfccIconAnimation{0%{opacity:0;width:15%}to{opacity:100%;width:30%}}@keyframes sfccIconAnimation{0%{opacity:0;width:15%}to{opacity:100%;width:30%}}}.navBar{align-items:center;border-radius:0 0 var(--glass-radius) var(--glass-radius);display:flex;font-size:1.4rem;font-weight:700;gap:5px;height:60px;justify-content:space-between;padding:0 20px;position:fixed;top:0;width:100%;z-index:100}span{background-position:50%;background-repeat:no-repeat;background-size:100%;display:inline-block}.BurgerIcon{-webkit-animation-duration:.35s;animation-duration:.35s;-webkit-animation-name:burgerIconAnimation;animation-name:burgerIconAnimation;cursor:pointer;height:40px;width:31px}@-webkit-keyframes burgerIconAnimation{0%{opacity:25%;translate:15px;width:5px}to{opacity:100%;width:31px}}@keyframes burgerIconAnimation{0%{opacity:25%;translate:15px;width:5px}to{opacity:100%;width:31px}}.SIcon{cursor:pointer;height:40px;width:31px}.picture{-webkit-animation-duration:2.5s;animation-duration:2.5s;-webkit-animation-name:pictureAnimation;animation-name:pictureAnimation;border-radius:50%;height:40px;width:40px}@-webkit-keyframes pictureAnimation{0%{background-image:url(/static/media/sfccPicture.4f70426bc238b4074a01.jpg);translate:100px}30%{background-image:url(/static/media/sfccPicture.4f70426bc238b4074a01.jpg);translate:0}to{background-image:url(/static/media/sfccPictureBW.3ca5d4ad90543c6069ad.jpg);translate:0}}@keyframes pictureAnimation{0%{background-image:url(/static/media/sfccPicture.4f70426bc238b4074a01.jpg);translate:100px}30%{background-image:url(/static/media/sfccPicture.4f70426bc238b4074a01.jpg);translate:0}to{background-image:url(/static/media/sfccPictureBW.3ca5d4ad90543c6069ad.jpg);translate:0}}.sfccPictureBW{background-image:url(/static/media/sfccPictureBW.3ca5d4ad90543c6069ad.jpg);border:2px solid hsl(var(--darkColor))}.sfccPicture{background-image:url(/static/media/sfccPicture.4f70426bc238b4074a01.jpg);border:2px solid hsl(var(--lightColor))}.aboutMe{align-items:center;cursor:pointer;display:flex;flex-direction:column;font-size:1rem}.sFernando{text-decoration:none}.sFernandoAdmin{display:none}@media screen and (min-width:900px){.sFernandoAdmin{display:inline;display:initial}}.navBarRight{align-items:center;display:flex;gap:12px}.navAdminLink{background:hsla(0,0%,100%,.09);border:1px solid hsla(0,0%,100%,.22);border-radius:6px;font-size:1.2rem;letter-spacing:.08em;opacity:.8;padding:4px 12px;text-decoration:none;transition:opacity .15s ease,background .15s ease}.navAdminLink:hover{background:hsla(0,0%,100%,.16);opacity:1}body.lightMode .navAdminLink{background:rgba(0,0,0,.06);border-color:rgba(0,0,0,.18)}body.lightMode .navAdminLink:hover{background:rgba(0,0,0,.11)}.lightBurgerIcon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIIAAACnBAMAAAAvTJlLAAAAJ1BMVEUAAAAZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiN5oMF0AAAADHRSTlMAGgYUgMANChJAYJA5ihzKAAAByklEQVRo3u3aMU/CQBTA8WdNhPXlEuh4hATndqh+AEcGF/eqA2uBxDBCTHR18AO4uPsR/AB8KDUdSnm0996dKCHvP5K+H4E2uVxzUO98ZaG9Tv0CMo/oEgaY2bZ5joCYFU3zXAExnpFfV86zhDIzqc0/IoqE0ni2ZJ4pVGWWzMuE8k9NMEhAswcBHJ24hBxcrdqFFJxFSZvQB0adFqEHrLqNgrHAa9gkFMBtultYAr8VEchtcN8QKliQNNifMF67+1RBBRVUUOFPhENeL1T4T+EsWIBusADdICGH74b+gikASkIuVEBJ+AnxxszcR4hhs6lcyKDerVS4gLAGKQQWwVE3XjN6UUEFFVRQQQUVDkXQtLK5DQVQJgzt9gfi/UVMAKmA/TogF2qvyE/RQ6he04fsN4sK8BTMz0zYvjsGgMC9fy9YwDRYwCJYyI9SeL9h9NEksNesaxVUUEEFFfyF1ytGb4e+4qjwC8JSeIqDCpgLASoYKwOogLEQoAL2WUAnwUYBUyFABVwKASpg4X4QHIKRC6MtwooFgEUSKkC08BbME5RF917C5R05fCgSsoIcgJQIZgI7GiU8ofp62kPCEMyk9ZqFSxjNoN4XBptV/suFhIsAAAAASUVORK5CYII=)}.lightSIcon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIIAAACnCAMAAADqvHRKAAAAM1BMVEUAAAAZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiO75Sh4AAAAEHRSTlMAwIBAIOBg8BCwMFBwoJDQ+cxmPgAAAktJREFUeNrt3FuSozAMQFFJfoKBaP+rHVLzoalK2oYG2Z1p3Q3oVIkfXoZajpAdXMtFD6eT8XuXCcScJnLfHH8T4W+4FQ/HmpcpsXQDQQrrMh8cr0CQkFyuj1ckSI81+sp4XYIkF6mPMr4rQS5SZKkjQaIPIAQP1yrpGiERXM5PVwiThzty4buE4OCuqE5Q3IHk8TwBPdxbCecIocDtZTpDoAwaeWwSZAdalXCMAIpRZ8Ls9vI1AnElBEA+FhrBCEYwghGMYAQjGMEIRkA4nhGMYISPIvh1OAF2xHACgMNhhLBkAEH0J2B8eRLVlzC9PN6NoSth9fCmJfUiJMrwvkypByFEqJRJnYAFGnldwuqgnSbBeYBBBOn/I0Q6mtciIB/NGcEIRjCCEYxgBCMYwQhGMIIRjPALCScjIxjBCBqEPJqQKWkSMlSS1wGaBEIP1WJgViYwU64D1Am1T83dg7kLYQ/ndwBk7kbY23IF0IfAKb78SdKZINuQ18X9CbIN5P4E2cZwwnMbwwnMcTyBbiVE/LK5Qhj+l8jPJ0T8OgKADRtdXwRxJX/qbkqFsI4noBGMYAQjGMEIRjCCEX4MwbtKM8DsjpY/+D4CjPDMCM9+MWHLoFUMRwjyIEwfIITXcFYDtAmyDWVAm8CpKAHaBAm9EqBNkCgrA9oEDkXzzaEQqk1Zn+C2MPT4MJKj3MYSns2EAwiPdfHwb2V79COEaXHwLh/XpE4IE7ncOmJRiyDT27ntcTchIRUPp8plDTcRZPr5/DLNcK24tab/AUoKkwDN0Hh1AAAAAElFTkSuQmCC)}.darkBurgerIcon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIIAAACnBAMAAAAvTJlLAAAAJ1BMVEUAAADt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fFryRP1AAAADHRSTlMAGgYUgMANChJAYJA5ihzKAAABy0lEQVRo3u3asU7CQBzH8Z81AdZ/LoGOR0hwbofqAzgyuLijDqwVEsMIMdHVwQdwcfcRfAAeSkmHehz07n8nSsj/O5L+PyRNk+s1B7OzpUZzLfMCa57IJfSp0E3zPgJRUe6a9xPWpVNs1F7PewpVamLMPxKxhMp41sY8Q6grdD0fJFQ3NaMogdQeBDg6cQljuFo2CzmcJVmT0INH7QahC686OwWl4ddgl1DCt/vtwgL+LbcJORgl2RZBg1N/f8Jo5e5TBBFEEEGEPxEOeb0Q4T+FVrSATrSATpQwxneDcEGVQEXwhRqoiDAh/TEzCxFS8y2VLxQwu+EK54irnyOyBEfdaOXRiwgiiCCCCCKIcCiCJFXNdCxAPGGgN39g7y9SC+AK1DMBvmB8Ij+lIIEWWBe13yxrIFBQ65m4fXcKIHLv340WKI8WqIwWxkcpvF979NEg+K1ZVyKIIIIIIoQLr5cevR36iiPCLwgL5ikOW6AxE7AFpXmALVDKBGyBel5AO6OdAuVMwBZowQRsgUr3g+AQFF8YbhCaLQDzLFZAMg8W1BOqkrsg4eLWOHzIForSOgDJEdQEWxpmfkL993YPmYegJo3XzF3CcAqzL9uvVf1Fovx7AAAAAElFTkSuQmCC)}.darkSIcon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIIAAACnCAMAAADqvHRKAAAAM1BMVEUAAADt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fEWSIhNAAAAEHRSTlMAwIBAIOBg8BCwMFBwoJDQ+cxmPgAAAktJREFUeNrt3FuSozAMQFFJfoKBaP+rHVLzoalK2oYG2Z1p3Q3oVIkfXoZajpAdXMtFD6eT8XuXCcScJnLfHH8T4W+4FQ/HmpcpsXQDQQrrMh8cr0CQkFyuj1ckSI81+sp4XYIkF6mPMr4rQS5SZKkjQaIPIAQP1yrpGiERXM5PVwiThzty4buE4OCuqE5Q3IHk8TwBPdxbCecIocDtZTpDoAwaeWwSZAdalXCMAIpRZ8Ls9vI1AnElBEA+FhrBCEYwghGMYAQjGMEIRkA4nhGMYISPIvh1OAF2xHACgMNhhLBkAEH0J2B8eRLVlzC9PN6NoSth9fCmJfUiJMrwvkypByFEqJRJnYAFGnldwuqgnSbBeYBBBOn/I0Q6mtciIB/NGcEIRjCCEYxgBCMYwQhGMIIRjPALCScjIxjBCBqEPJqQKWkSMlSS1wGaBEIP1WJgViYwU64D1Am1T83dg7kLYQ/ndwBk7kbY23IF0IfAKb78SdKZINuQ18X9CbIN5P4E2cZwwnMbwwnMcTyBbiVE/LK5Qhj+l8jPJ0T8OgKADRtdXwRxJX/qbkqFsI4noBGMYAQjGMEIRjCCEX4MwbtKM8DsjpY/+D4CjPDMCM9+MWHLoFUMRwjyIEwfIITXcFYDtAmyDWVAm8CpKAHaBAm9EqBNkCgrA9oEDkXzzaEQqk1Zn+C2MPT4MJKj3MYSns2EAwiPdfHwb2V79COEaXHwLh/XpE4IE7ncOmJRiyDT27ntcTchIRUPp8plDTcRZPr5/DLNcK24tab/AUoKkwDN0Hh1AAAAAElFTkSuQmCC)}@media screen and (min-width:900px){.navBar{font-size:2.5rem;gap:10px;padding:0 20px}.aboutMe{flex-direction:row-reverse;font-size:1.3rem;gap:5px}.aboutMe:hover .sfccPictureBW{background-image:url(/static/media/sfccPicture.4f70426bc238b4074a01.jpg);border:2px solid hsl(var(--lightColor));transition-duration:1.5s}.aboutMe:hover .sfccPicture{background-image:url(/static/media/sfccPictureBW.3ca5d4ad90543c6069ad.jpg);border:2px solid hsl(var(--darkColor));transition-duration:1.5s}.sFernando{left:50%;position:absolute;translate:-50%}.lightBurgerIcon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAApBAMAAACmWzYPAAAAJFBMVEUAAAAZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiNp+WJAAAAAC3RSTlMAGUAGE8CADgogYJEYmTcAAACmSURBVCjPY2BgYG5pAJIgRoUBmCsoWAAVEBR0N2AwFEQSAAKQgDgDFBhCBEQY4KAQLCDMFQoFASwQAbbdULCBbAFMQxHWYhVgKEQRKAaSxUgCEF9xKkGBOlQcbu0muglgugMTsAsjsYExxYHiWxEGdO9LgATghmqyCIqghOk26glg2oJwB0RAxADGZ3YECyBSkKMgUIDdESmNQSTbEQLuzaghATIMABPzii1Y493JAAAAAElFTkSuQmCC)}.lightBurgerIcon:hover{transition-duration:1s}.lightBurgerIcon:hover,.lightSIcon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAApCAMAAAD6UwK7AAAAM1BMVEUAAAAZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiO75Sh4AAAAEHRSTlMAQMCAMGAQoCCQ8OCw0FBwYDhH9AAAALtJREFUOMvd1MsOhCAMQNG2FHzhTP//a4enqVp1aTJ3gZizABIC5EY/DLAvfhG6LSJCB5cUTZ9QJpa32mQKB2dSTgzn/Lw5AlNtoh4DKUepkfTwFX/aH6iqLw8Ofr528ukbHNs+IPS6M/ZGUBnnc3/lurOHW/cLmh59WXkVsZ1kxfx36XlsHrDEnAZXwuK0vz+zOp/l8pYHrOn7pd1I+ezPOg7S3HwhklZ3dPf+xDz/TKvhS3QYttX44J1+DE4ksBg1kvkAAAAASUVORK5CYII=)}.lightSIcon:hover{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAApBAMAAACmWzYPAAAAJFBMVEUAAAAZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiNp+WJAAAAAC3RSTlMAGUAGE8CADgogYJEYmTcAAACmSURBVCjPY2BgYG5pAJIgRoUBmCsoWAAVEBR0N2AwFEQSAAKQgDgDFBhCBEQY4KAQLCDMFQoFASwQAbbdULCBbAFMQxHWYhVgKEQRKAaSxUgCEF9xKkGBOlQcbu0muglgugMTsAsjsYExxYHiWxEGdO9LgATghmqyCIqghOk26glg2oJwB0RAxADGZ3YECyBSkKMgUIDdESmNQSTbEQLuzaghATIMABPzii1Y493JAAAAAElFTkSuQmCC);transition-duration:1s}.darkBurgerIcon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAApBAMAAACmWzYPAAAAJFBMVEUAAADt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fFD0KshAAAAC3RSTlMAGUAGE8CADgogYJEYmTcAAACmSURBVCjPY2BgYG5pAJIgRoUBmCsoWAAVEBR0N2AwFEQSAAKQgDgDFBhCBEQY4KAQLCDMFQoFASwQAbbdULCBbAFMQxHWYhVgKEQRKAaSxUgCEF9xKkGBOlQcbu0muglgugMTsAsjsYExxYHiWxEGdO9LgATghmqyCIqghOk26glg2oJwB0RAxADGZ3YECyBSkKMgUIDdESmNQSTbEQLuzaghATIMABPzii1Y493JAAAAAElFTkSuQmCC)}.darkBurgerIcon:hover{transition-duration:1s}.darkBurgerIcon:hover,.darkSIcon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAApCAMAAAD6UwK7AAAAM1BMVEUAAADt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fEWSIhNAAAAEHRSTlMAQMCAMGAQoCCQ8OCw0FBwYDhH9AAAALtJREFUOMvd1MsOhCAMQNG2FHzhTP//a4enqVp1aTJ3gZizABIC5EY/DLAvfhG6LSJCB5cUTZ9QJpa32mQKB2dSTgzn/Lw5AlNtoh4DKUepkfTwFX/aH6iqLw8Ofr528ukbHNs+IPS6M/ZGUBnnc3/lurOHW/cLmh59WXkVsZ1kxfx36XlsHrDEnAZXwuK0vz+zOp/l8pYHrOn7pd1I+ezPOg7S3HwhklZ3dPf+xDz/TKvhS3QYttX44J1+DE4ksBg1kvkAAAAASUVORK5CYII=)}.darkSIcon:hover{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAApBAMAAACmWzYPAAAAJFBMVEUAAADt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fFD0KshAAAAC3RSTlMAGUAGE8CADgogYJEYmTcAAACmSURBVCjPY2BgYG5pAJIgRoUBmCsoWAAVEBR0N2AwFEQSAAKQgDgDFBhCBEQY4KAQLCDMFQoFASwQAbbdULCBbAFMQxHWYhVgKEQRKAaSxUgCEF9xKkGBOlQcbu0muglgugMTsAsjsYExxYHiWxEGdO9LgATghmqyCIqghOk26glg2oJwB0RAxADGZ3YECyBSkKMgUIDdESmNQSTbEQLuzaghATIMABPzii1Y493JAAAAAElFTkSuQmCC);transition-duration:1s}}.menu{align-items:center;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-name:menuAnimation;animation-name:menuAnimation;border-radius:0 0 var(--glass-radius) var(--glass-radius);display:flex;flex-direction:row;font-size:1rem;gap:25px;height:auto;justify-content:space-between;left:0;padding:10px 20px;position:fixed;top:58px;width:100%;z-index:2}@-webkit-keyframes menuAnimation{0%{letter-spacing:-6px;opacity:0}to{letter-spacing:0;opacity:1}}@keyframes menuAnimation{0%{letter-spacing:-6px;opacity:0}to{letter-spacing:0;opacity:1}}.menu a{cursor:pointer;text-decoration:none}.menu .closeIcon{-webkit-animation:menuCloseAppear .2s .9s both;animation:menuCloseAppear .2s .9s both;border:none;border-radius:0;flex-shrink:0;height:20px;order:999;padding:0;position:static;width:20px}.menu .closeIcon svg{height:14px;width:14px}.menu .closeIcon:hover{-webkit-animation:menuCloseHover .15s forwards;animation:menuCloseHover .15s forwards;border:none}@-webkit-keyframes menuCloseAppear{0%{opacity:0}to{opacity:.6}}@keyframes menuCloseAppear{0%{opacity:0}to{opacity:.6}}@-webkit-keyframes menuCloseHover{0%{opacity:.6}to{opacity:1}}@keyframes menuCloseHover{0%{opacity:.6}to{opacity:1}}@media screen and (min-width:900px){.menu{align-items:center;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-name:menuAnimation;animation-name:menuAnimation;border-radius:var(--glass-radius);flex-direction:row;font-size:1.3rem;gap:25px;height:40px;justify-content:space-between;padding:10px 20px;width:700px}@-webkit-keyframes menuAnimation{0%{gap:0;letter-spacing:-10px;padding:10px 0;width:0}to{gap:25px;letter-spacing:0;padding:10px 20px;width:700px}}@keyframes menuAnimation{0%{gap:0;letter-spacing:-10px;padding:10px 0;width:0}to{gap:25px;letter-spacing:0;padding:10px 20px;width:700px}}.menu a{margin-right:0}.menu .closeIcon{-webkit-animation:menuCloseAppear .2s .9s both;animation:menuCloseAppear .2s .9s both;border:none;border-radius:0;flex-shrink:0;height:20px;order:999;padding:0;position:static;width:20px}.menu .closeIcon svg{height:14px;width:14px}.menu .closeIcon:hover{-webkit-animation:menuCloseHover .15s forwards;animation:menuCloseHover .15s forwards;border:none}@-webkit-keyframes menuCloseAppear{0%{opacity:0}to{opacity:.6}}@keyframes menuCloseAppear{0%{opacity:0}to{opacity:.6}}@-webkit-keyframes menuCloseHover{0%{opacity:.6}to{opacity:1}}@keyframes menuCloseHover{0%{opacity:.6}to{opacity:1}}}.aboutSection{align-items:center;-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-name:aboutAnimation;animation-name:aboutAnimation;border-radius:var(--glass-radius) 0 0 var(--glass-radius);display:flex;flex-direction:column;font-size:1.5rem;gap:20px;height:100svh;justify-content:space-between;line-height:3rem;padding:60px 30px 80px;position:fixed;right:0;text-align:justify;top:58px;width:100%;z-index:30}@-webkit-keyframes aboutAnimation{0%{letter-spacing:-10px;width:30%}to{letter-spacing:0;width:100%}}@keyframes aboutAnimation{0%{letter-spacing:-10px;width:30%}to{letter-spacing:0;width:100%}}.aboutSection .closeIcon{left:15px;position:absolute;top:15px}.closeIcon{align-items:center;border-radius:50%;border-style:solid;border-width:2px;cursor:pointer;display:flex;font-family:var(--mainFont);font-size:3rem;height:40px;justify-content:center;padding:5px;text-align:center;width:40px}.closeIcon svg{flex-shrink:0;height:22px;width:22px}.closeIcon:hover{border:2.5px solid hsl(var(--darkColor),0%);transition-duration:.2s}@media(prefers-reduced-motion:no-preference){.closeIcon:hover{-webkit-animation:closeIcon-spin .2s linear 1;animation:closeIcon-spin .2s linear 1}}@-webkit-keyframes closeIcon-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(90deg);transform:rotate(90deg)}}@keyframes closeIcon-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(90deg);transform:rotate(90deg)}}.links{align-self:flex-start;display:flex;font-size:1.2rem}.links div{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.links .skillIcon{height:27px;width:27px}@media screen and (min-width:900px){.links{font-size:1.3rem}.links div{gap:20px}.links .skillIcon{height:32px;width:32px}}.links div>a{align-items:center;display:flex;gap:10px;justify-content:space-between}.links div>a,a .skillIcon{cursor:pointer}@media screen and (min-width:900px){.aboutSection{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-name:aboutAnimation;animation-name:aboutAnimation;width:40%}@-webkit-keyframes aboutAnimation{0%{letter-spacing:-10px;width:15%}to{letter-spacing:0;width:40%}}@keyframes aboutAnimation{0%{letter-spacing:-10px;width:15%}to{letter-spacing:0;width:40%}}.links{top:83%}}.darkModeButton{cursor:pointer;height:50px;position:fixed;right:20px;top:90%;width:50px;z-index:600}@media(max-width:899px){.darkModeButton{right:42px}}.darkModeButtonLight{background-image:url(data:image/png;base64,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)}.darkModeButtonDark{background-image:url(data:image/png;base64,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)}@media(prefers-reduced-motion:no-preference){.darkModeButtonLight{-webkit-animation:darkModeButtonLight-spin 10s linear infinite;animation:darkModeButtonLight-spin 10s linear infinite}}@-webkit-keyframes darkModeButtonLight-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes darkModeButtonLight-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@media(prefers-reduced-motion:no-preference){.darkModeButtonDark{-webkit-animation:darkModeButtonDark-spin 10s linear infinite;animation:darkModeButtonDark-spin 10s linear infinite}}@-webkit-keyframes darkModeButtonDark-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}@keyframes darkModeButtonDark-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}@media screen and (min-width:900px)and (prefers-reduced-motion:no-preference){.darkModeButtonLight:hover{-webkit-animation:darkModeButtonLightHover-spin .3s linear 1;animation:darkModeButtonLightHover-spin .3s linear 1}}@media screen and (min-width:900px){@-webkit-keyframes darkModeButtonLightHover-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes darkModeButtonLightHover-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}}@media screen and (min-width:900px)and (prefers-reduced-motion:no-preference){.darkModeButtonDark:hover{-webkit-animation:darkModeButtonDarkHover-spin .3s linear 1;animation:darkModeButtonDarkHover-spin .3s linear 1}}@media screen and (min-width:900px){@-webkit-keyframes darkModeButtonDarkHover-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}@keyframes darkModeButtonDarkHover-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}}main{flex-direction:column;margin-bottom:25px}.searchFilterContainer,main{align-items:center;display:flex;width:100%}.searchFilterContainer{justify-content:space-between}.noResults{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-name:projectAnimation;animation-name:projectAnimation;font-size:1.5rem;margin-top:20px;opacity:.75;padding:20px 40px;text-align:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.projectCounter{font-size:1.1rem;letter-spacing:.03em;margin-bottom:6px;opacity:.45}.typeFilterTabs{align-items:center;display:flex;gap:4px;justify-content:center;margin-bottom:8px;width:100%}.typeTab{border-radius:var(--glass-radius);cursor:pointer;font-family:var(--mainFont);font-size:1.1rem;opacity:.55;padding:4px 8px;transition:opacity .15s ease,background .2s ease,box-shadow .2s ease}.typeTab:hover{opacity:.85}.activeTypeTab{opacity:1!important}.lightModeComponent.typeTab{background:hsla(0,0%,100%,.12)}.darkModeComponent.typeTab{background:hsla(0,0%,100%,.03)}.lightModeComponent.activeTypeTab{background:var(--glass-light-hover-bg)}.darkModeComponent.activeTypeTab{background:var(--glass-dark-hover-bg);box-shadow:var(--glass-dark-hover-shadow)}.lightModeComponent.activeTypeTab{background:hsla(210,4%,64%,.18);box-shadow:var(--glass-light-hover-shadow)}.activeTypeTab.typeTab--project{border-color:rgba(100,180,255,.5);color:#64b4ff}.activeTypeTab.typeTab--company{border-color:rgba(80,220,130,.5);color:#50dc82}.activeTypeTab.typeTab--learning{border-color:rgba(225,160,80,.5);color:#e1a050}.sortFilterGroup{align-items:flex-start;display:flex;gap:6px}.projectContainer{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr;padding:4px;width:100%}@media screen and (min-width:500px){.projectContainer{grid-template-columns:repeat(2,1fr)}}.project{align-items:center;-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-name:projectAnimation;animation-name:projectAnimation;border-radius:var(--glass-radius);display:flex;flex-direction:column;gap:5px;padding:30px 5px 5px;position:relative}.project:hover{z-index:30}.projectRepoIcon[data-tooltip]:after{bottom:calc(100% + 2px)}@media screen and (max-width:699px){.projectRepoIcon[data-tooltip]:after{left:auto;right:0;-webkit-transform:none;transform:none}}.project a[data-tooltip]:after{bottom:calc(100% + 2px)}.projectImageWrapper{display:inline-block;position:relative;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.projectImageWrapper:hover{-webkit-transform:scale(1.015);transform:scale(1.015)}.projectTypeBadge{border:1px solid;border-radius:6px;font-size:1rem;letter-spacing:.04em;padding:2px 10px;pointer-events:none;position:absolute;right:20px;top:0;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);transition:color .2s ease,border-color .2s ease;white-space:nowrap;z-index:1}.lightModeComponent .projectTypeBadge{background:#f0f2f4}.darkModeComponent .projectTypeBadge{background:#14181c}.projectTypeBadge--project{border-color:rgba(80,160,255,.35);color:rgba(80,160,255,.9)}.projectTypeBadge--company{border-color:rgba(80,200,120,.35);color:rgba(80,200,120,.9)}.projectTypeBadge--learning{border-color:rgba(200,140,80,.35);color:rgba(200,140,80,.9)}.projectImageWrapper:hover .projectTypeBadge--project{border-color:rgba(100,180,255,.7);color:#64b4ff}.projectImageWrapper:hover .projectTypeBadge--company{border-color:rgba(80,220,130,.7);color:#50dc82}.projectImageWrapper:hover .projectTypeBadge--learning{border-color:rgba(225,160,80,.7);color:#e1a050}@-webkit-keyframes projectAnimation{0%{opacity:0}to{opacity:100%}}@keyframes projectAnimation{0%{opacity:0}to{opacity:100%}}.projectDate{font-size:1rem;left:28px;opacity:.85;padding-top:7px;pointer-events:none;position:absolute;top:0;white-space:nowrap;z-index:1}@media screen and (max-width:699px){.projectDate{left:36px}}.projectRepoLinks{align-items:center;display:flex;gap:6px;position:absolute;right:8px;top:8px}.projectRepoIcon{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-name:gitHubLinkAnimation;animation-name:gitHubLinkAnimation;height:12px;opacity:75%;width:12px}.private{cursor:not-allowed!important}@-webkit-keyframes gitHubLinkAnimation{0%{width:0}90%{translate:-15px;width:0}to{display:block}}@keyframes gitHubLinkAnimation{0%{width:0}90%{translate:-15px;width:0}to{display:block}}.gitHubLink:hover{opacity:100%}.projectIllustration{-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-name:projectIllustrationAnimation;animation-name:projectIllustrationAnimation;border-radius:6px;-webkit-filter:grayscale(100%);filter:grayscale(100%);height:225px;transition:-webkit-filter 1s ease;transition:filter 1s ease;transition:filter 1s ease,-webkit-filter 1s ease;width:150px}.projectIllustration:hover{-webkit-filter:grayscale(0);filter:grayscale(0)}.projectIllustrationEmpty{align-items:center;background-image:none!important;background:hsla(0,0%,100%,.06);border:1px dashed hsla(0,0%,100%,.18);color:hsla(0,0%,100%,.45);display:inline-flex;-webkit-filter:none!important;filter:none!important;font-family:var(--mainFont);font-size:1.3rem;font-weight:600;justify-content:center;line-height:1.3;padding:8px;text-align:center}body.lightMode .projectIllustrationEmpty{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.15);color:rgba(20,25,38,.4)}@-webkit-keyframes projectIllustrationAnimation{0%{width:140px}to{width:150px}}@keyframes projectIllustrationAnimation{0%{width:140px}to{width:150px}}@media screen and (min-width:700px){.typeTab{font-size:1.2rem;padding:5px 16px}.projectContainer{grid-template-columns:repeat(3,1fr)}.projectDate{font-size:1.5rem}.projectIllustration{height:300px;width:200px}@-webkit-keyframes projectIllustrationAnimation{0%{width:180px}to{width:200px}}@keyframes projectIllustrationAnimation{0%{width:180px}to{width:200px}}}@media screen and (min-width:900px){.projectContainer{grid-template-columns:repeat(4,1fr)}.searchFilterContainer{top:27px}}.projectModalOverlay{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(0,0,0,.55);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:500}body.lightMode .projectModalOverlay{background:hsla(0,0%,100%,.55)}.projectModal{-webkit-animation:projectModalIn .2s ease;animation:projectModalIn .2s ease;border-radius:var(--glass-radius);display:flex;flex-direction:column;gap:16px;max-height:85vh;max-width:540px;overflow-y:auto;padding:28px 24px 24px;position:relative;width:100%}@-webkit-keyframes projectModalIn{0%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes projectModalIn{0%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.projectModalClose{background:transparent;border-width:1px;height:28px;opacity:.55;position:absolute;right:12px;top:12px;width:28px}.projectModalClose svg{height:14px;width:14px}.projectModalClose:hover{background:transparent;opacity:1}.darkModeComponent .projectModalClose{border-color:hsla(0,0%,100%,.85);color:hsla(0,0%,100%,.85)}.lightModeComponent .projectModalClose{border-color:rgba(20,30,50,.85);color:rgba(20,30,50,.85)}.projectModalHeader{align-items:center;display:flex;flex-wrap:wrap;gap:12px;padding-right:28px}.projectModalTitle{font-size:1.8rem;letter-spacing:.06em;margin:0}.projectModalDate{font-size:1.1rem;margin:0;opacity:.55;text-align:left}.projectModalInfo{font-size:1.2rem;line-height:1.6em;margin:0;opacity:.85;text-align:justify}.projectModalLinks{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-bottom:4px;margin-top:4px}.projectModalLink{align-items:center;border-radius:var(--glass-radius);display:inline-flex;font-family:var(--mainFont);font-size:1.1rem;gap:6px;opacity:.8;padding:6px 18px;text-decoration:none;transition:opacity .15s ease}.projectModalLink svg{flex-shrink:0;height:14px;width:14px}.projectModalLink:hover{opacity:1}.darkModeComponent.projectModal:hover{background:var(--glass-dark-bg);box-shadow:var(--glass-dark-shadow)}.darkModeComponent.projectModal:hover,.lightModeComponent.projectModal:hover{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);transition:none}.lightModeComponent.projectModal:hover{background:var(--glass-light-bg);box-shadow:var(--glass-light-shadow)}.projectModal .projectTypeBadge{pointer-events:auto;position:static;-webkit-transform:none;transform:none}.lightModeComponent.projectModal .projectTypeBadge{background:#f0f2f4}.darkModeComponent.projectModal .projectTypeBadge{background:#14181c}.skillContainer{align-items:center;cursor:crosshair;display:flex;flex-wrap:wrap;gap:13px;max-width:315px}.noWarp{-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-name:noWarpAnimation;animation-name:noWarpAnimation}@-webkit-keyframes noWarpAnimation{0%{flex-wrap:nowrap}to{flex-wrap:nowrap}}@keyframes noWarpAnimation{0%{flex-wrap:nowrap}to{flex-wrap:nowrap}}.skillIconWrapper{align-items:center;cursor:crosshair;display:inline-flex;justify-content:center;position:relative}.skillIcon{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-name:skillIconAnimation;animation-name:skillIconAnimation;background-position:50%;background-repeat:no-repeat;background-size:contain;cursor:crosshair;display:inline-block;-webkit-filter:grayscale(100%);filter:grayscale(100%);height:22px;object-fit:contain;transition:-webkit-transform .15s ease,-webkit-filter .3s ease;transition:transform .15s ease,filter .3s ease;transition:transform .15s ease,filter .3s ease,-webkit-transform .15s ease,-webkit-filter .3s ease;width:22px}.skillIcon:hover{-webkit-filter:grayscale(0);filter:grayscale(0);-webkit-transform:scale(1.14);transform:scale(1.14)}.skillIconFallback{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14);border-radius:50%;display:inline-flex;font-family:var(--mainFont);font-size:.9rem;justify-content:center;letter-spacing:0;transition:background .2s ease,border-color .2s ease,color .2s ease,-webkit-transform .15s ease;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s ease;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s ease,-webkit-transform .15s ease}.skillIconFallback:hover{background:rgba(22,28,42,.9);border-color:hsla(0,0%,100%,.35);color:hsla(0,0%,100%,.92)}body.lightMode .skillIconFallback{background:rgba(0,0,0,.06);border-color:rgba(20,30,50,.14)}body.lightMode .skillIconFallback:hover{background:rgba(235,240,245,.92);border-color:hsla(0,0%,100%,.8);color:rgba(20,25,38,.9)}.skillIcon[data-tooltip]:after{bottom:calc(100% + 4px)}@-webkit-keyframes skillIconAnimation{0%{opacity:0}to{opacity:1}}@keyframes skillIconAnimation{0%{opacity:0}to{opacity:1}}.skillIcon--active{-webkit-filter:grayscale(0)!important;filter:grayscale(0)!important}.skillIconFallback--active{background:rgba(22,28,42,.9);border-color:hsla(0,0%,100%,.35);color:hsla(0,0%,100%,.92)}body.lightMode .skillIconFallback--active{background:rgba(235,240,245,.92);border-color:hsla(0,0%,100%,.8);color:rgba(20,25,38,.9)}.filterSkillIconWrapper:hover .filterSkillIcon[data-skill=React],.skillIconWrapper[data-skill=React] .skillIcon:hover{-webkit-animation:reactSpin 25s linear infinite;animation:reactSpin 25s linear infinite;-webkit-filter:grayscale(0);filter:grayscale(0);-webkit-transform:none;transform:none}@-webkit-keyframes reactSpin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes reactSpin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@media screen and (min-width:700px){.skillIcon{height:28px;width:28px}}.filterSkillIcon{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-name:filterSkillIconAnimation;animation-name:filterSkillIconAnimation;cursor:crosshair;height:32px;object-fit:contain;transition:-webkit-transform .15s ease;transition:transform .15s ease;transition:transform .15s ease,-webkit-transform .15s ease;width:32px}.filterSkillIcon:hover{-webkit-transform:scale(1.14);transform:scale(1.14)}@-webkit-keyframes filterSkillIconAnimation{0%{height:10px;opacity:0}to{height:32px;opacity:1}}@keyframes filterSkillIconAnimation{0%{height:10px;opacity:0}to{height:32px;opacity:1}}.aboutIconLight{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEoAAABKCAYAAAAc0MJxAAAACXBIWXMAABcRAAAXEQHKJvM/AAAFBElEQVR4nO1czVHjMBR+ZLiHsy9mZ3yHrYBQAaYCQgWECoAKdqlgkw6yFWxSwcLdMxtffE4qYOeZpyA7lm3Zkp7w8M14ICF2xKenp/ero7e3N+BGEEbnAHCiGMYmS5MN9xidEhWE0SkATADgXLrGLW9PAeCFrlWWJivLwy3AOlEkLVMi6Mzw438DwBKvLE22hp9dgBWigjDCZRQDwMwCOSosAGBuS9KMEkUEzehqu6RMYw0Aj6YJM0ZUEEZIziMjQWUgYbMsTV5MPKw3UaSD5g6XmC6eScJ66bBRn5uDMEIJ+usxSYg73CVpQjujk0SRLsLd5sL0f2UZt1mazLt8hbZE0cysPiFJiF9BGHUiSkuiJJJ8UdhdscjSZKpzb2uJGhBJiBtdyWpF1MBIEtAiq5EoSXEPiSQBJOtnmw+2kSiUpNDIsLphBwD3AHCJuxYAvBp+/l0QRo36qlaZE9toh3ABSZmUjUXyAn4YHNOOvkdpxSslKgijCTNJuyqSCKYd3zF5F0pUEkV6qZO9YRBzldthyn8r4Yw8jUqoJGrGrJdqQQFAG3hQPfuAKPrgAxcJEup8M5vSXrkLVkmUUvwc4wJ3I1IDOXASgzCy7WNekX4uoLDrkTT984KmD+zIjjt16F+uszQpkFUmCkX6xtFgfMc3OfuzX3pSnPsL75jJPMg6Kh6om9IVBWu9TNQXPjAOwiguEEXL7soTkjDtdJ2lyZG4AOA75fBcY0/UMf082A4ZsKAkwEH6nCzxOAgj15HVokQxE4Wp8kuMOLaoMXDtVo1FUoKbKJSic41kpaqQwyZyosTS40g33Wdp0ipoJqFXyqkj3onqm+/qiK5pIz6iGMQZo5RLiipOyDXZUPq7KZvLIfl5NOHYsX56koiRjVvcybZla1hGlaPqCHm46djxl9aFb5piTKwmTK/aA8Noilpy6KccqMc/E1GcEnXiE1FKW4riZKwOuy9EpQ07HtuyE/CFqCbLnFWRo+fgC1HeKnKBkYVkYhc0EcVZi4Uxez+WXp1TzGhoCuSTOHLdAVCBdcPfuZddHvoREmW6QkQHvuund4mSXzDB6x1PjG8kv2CCcpIols9amyUKQriJ2jWEf72QJhBE0WA59FTTBHHrp6X4RTYPOOqhfHaEwSeifJaohex/7omiNxcuR9LChuOMGBQEp2yZ62ZF+qCNTtxVvIcG6jXlA21hXZ7EQigYt8IgjNaOfKs2tlssxdFXpDO2Dkq6D4rpqmLmM2ots41Gk4Rmdf85sqtWlrMxB9IEVU4xGVgudJWWN0BRTtskgao0s64quEo/GINOCTRFEF4ckPSs2mAqiaIdUKtNywZwqVH3xB8HO2BaV+irjEdlabK0WZNEbRp1f5+SFLnqnpjWxe2bemFsK88n6lDYwEe724ShIeApS5PasvHGDtCB9urJaNUN2hgKFtVupkfnCV7r6h1ktIqZ005wOxx+clS2uKnQOrlA9UxDIUuLJOhy7sEAdBa6aLHuyRpdD4jw/ZgRFdCgbKWTyuiU1yMFP3EdlumBHdWudyIJDB1iE5N0+boU12RM9jr+zcixSGSYPjL3IJeRUl3oUu+2apg+aOuUCONsZcNl9rPJ0taFraPbBGEuO7ZeiSArsX+rhwFKPYCxpaaklKKec0ud63u4Pl4ypsyKOGJSV9rEEZMrOmLSWSkA64GlJHEiJVV1aCkSgYbh1iUpBwCA/84L6Ap8cYhsAAAAAElFTkSuQmCC)}.aboutIconDark{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEoAAABKCAYAAAAc0MJxAAAACXBIWXMAABcRAAAXEQHKJvM/AAAFCklEQVR4nO1c61EbMRDeMPwWzDUQUkFIBTgVxKkgpIKYCoAKAhXEriBOBbErSKgguIEbrAbI7PEJdOd76U7SKp58MzeDX3fi02q1T716fHwkaeRanxLRccMw7jOl7qXHGJWoXOsTIpoQ0al1HfX8+YaIfuNaZUqtAg+3hOBEQVrOQdBbz7f/QURLvjKlHjzfu4QgROVa8zKaEtEsADlNWBDRPJSkeSUKBM1w9V1SvrEmoivfhHkjKteaybkSJKgKJmyWKfXbx81GEwUdNI+4xFxxCwkbpcMOxvw415ol6FfCJDG+8C6JCR2MQRIFXcS7zZnv/yowPmdKzYc8wlmiMDOrf5Akxrdc60FEOUmURVIqCnsoFplS5y6/7S1Re0QS45OrZPUias9IMnAiq5MoS3HvE0kGTNZNny/2kSiWpNdehjUMWyK6IKL3vGsR0Z3n+3/Jte7UV63KHGyzHSIFJmVSNRbhBXz1OKYtntNoxTdKVK71RJikbR1JgG/H9wjeRSNqiYJeGmRveMS8ye3w5b9V8BaeRi2aJGomrJdagQBgCFw23XuHKHzxUooEC22+WUhpr90F6ySqUfwi44x3I6iBAjyJudahfcwP0M8llHY9SNOfJGh6wRZ23ElE/3KdKVUiq0oUi/SnSINJHW/s7M/z0rPi3P/xhJnNg62jpnvqpgxFyVqvEvUfLzjKtZ6WiMKy+5AISZx2+pgp9cpcRPQOObzYeCaqUOZg7rsYNU9YIAnQmD7PtY4dWd1mShXmiVl6O3ZDRHCq/D1HHHvUGMR2q45MUkKaKJaiU4dkZVMhR0gURB3iARLppotMqV5BMwujUk4D8UTU2HzXQAxNG8kRJSDOHKVcIqo4gWtyj/R3VzZXQvKLaMJhZP10bRFjG7e8kz1UrWEbdY5qJBThpsPID20L33TFmCR35nG1B57RFbWU0E8FWI//S0RJStRxSkQ12lKIk4k67KkQtenY8cSWnUEqRHVZ5qKKnD2HVIhKVpEbHARIJg5BF1GStVgcs09j6bU5xYKGpkExiQexOwBqsO74XHrZFaEfI1G+K0RckLp+epIo+4UQkt7xzPgO7BdCaJwkxPJFa7NMQYg0UduO8G8S0kSGKAxWQk91TZC0flqaP2zzQKIeKmVHmFIiKmWJWtj+5zNReHMRcyQ9bDjJiEFJcKqWuWtWZAz66MRtzXtsoH5EPjAU1tVJLIWCeSvMtV5H8q362G5TK46+gs54iFDSvVNMt1M+jfTVr4CDMHBOWcGuWgXOxuwUkVGdUwwDK4aucvIGEOUMTRI1lWbWFuRj5qopJa9AlUovIIIQo83kNlOqNmVWG2bBDujUphUCPGHonvgZgaRNW6FvYzwqU2oZsiYJbRptn59jecbqnjhvi9t39cKEVp7X6FC4p5eNZCLQEHCdKdVaNt7ZAbqnvXo2enWDdoaCsQvua33nXVu9g41eMXNYqZ99jS4R1La4NaF3cgHG4b6Q5UQSDTn3YA90FrtoU9eTNZzTVdBZE+GExFCwQekkSQaD8noWWVHDMiOwRe16L8VdBx+H2EwRu0l1Ka5hTI46/m10phgW/AlO1UkJG0jRxMcZeb4P2jqBvyTZysbL7KbL0nZFqKPbDGExO7buQFCQ2H/QwwCtHsBpoKakDcIv80Cd68+IfbzkFJkVc8Skq7SZIyZXOGIyWimA6IGlkDiTkqo7tJSJYJvnISYpOyCiv1AX7+asCJPgAAAAAElFTkSuQmCC)}.gitHubIconLight{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJIAAACSCAMAAACZpWO8AAAAM1BMVEUAAAAZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiO75Sh4AAAAEHRSTlMAgMAQ8EDgoGAw0CBQsHCQHfQkDQAABKBJREFUeNrtnNsSGyEIhhXxrLu8/9N22otmmmZBN2j3ot9tdiZ/AEGIrtHA/6Q1/xNn/im52QiB3kCItlWznZpOIA7sRzbbcC0GGgFj2uFHlzrN0JNZS4s0DcZ1geWOQPcAb1ZQLdJ9gr7/3ElfEryuIIv0PZAVgzqQDqdTCiIgNbAZBQ4kTfrXhnJAv3iOoTySPvEbQ1laQsm3nfaqHg9xniu0jsPcICOtJD5OERG4pykiKu5pin5qepqin5qepmhCU0XaRXH/Ph+9080ICoqU81OkvSQjkWg33vBk2g46PrQD7QcMR6cPhOOwCjFfTmsjfcJyrQh9IouzAJlgK7MpzNduQzZ1VBu+7nXrZwMybpNWabojCg8x69kpt1E15htRaN0fPdjnh+rMagvmjYT0F/CLwjS4QpaBmXakMyOLAPbw+W2Uak/4LfrDaGkiYVakYTfnWAgsM72t7SxUPs66gD5SJmpbM7rE4VpX50qQfrsaJPH7JVEaNRK5XZLC8C4p75JE7b2U/HPHEbw99wBJf9aJwA0UdAG65GSr24todEGmHA62AMWoUomhCcH98rAmx1hXl4iXrkknDic/pp+Y4lhTh7wxVak40vs2YgjO6OKJ5DV3bnObPLnO8lzCGn3k73Oy2/a5DsRQSmYFQNdIvg1mCV6ao8DGSJLNdAhZqZo1JD4zOb7i6iN/p1fYKmlWOr40Z7OKgw0WywhehmeXXGfS1jrYvRAwwb+OwiWewHy4DuB6Aq6arCNy4cIF2josU8Tc0ySR8f8l/ZekKWl/EgBW0sNS5T+TVFhJDyu7rKRiluE4SY4etl8qxtDDdpXASkpmFZFtUQL36SoKu85ha7MrR/fxsuHOYEp8B25ZxWvovBkabc9MjhheKWKn55JkBYWjhopjuC49gIumcEKtj/wT+oB4dCjRXjN5+f+BSlujyQWS13gg3pK6nMRxijVQf87ciKVJaUJ/c5mRWJyQTPXDyeHgz++7NOUyejI9kUB3ul6Tp9qOJErW3d3KZb6TiN1x6Se9rUyB4DUvasmlItAAkBQEccTrQUa33tuIF6cjp8kRaYh8nS8ScziwnH5OzxloEGAaK8zsFAi7HZLlvO1I4yTu3AVm8ZoV2OYYNclCoDkC339iG8huwBUOhbPo9SL6870tgqdZgjw9jFLO9br32JJo65cmuFeLA00BQyXoYH1QdS8h+KHfhZXZmva7W6Mpm/sLY7pya/YUNa40xAtrVmT8puK5Q7D13zGXA72BRiSr3LFoV0Hn+o3t07jbOJP3yyBuhV70ZgYIKneIXLgOmWyhEAHYptD7TyxeP7I4dSUFN7lnr8sl5dk5Yl8tKc1fIjzWSop3Tj6mlZL6vab0dMskFXdz4BKSsiRZkVyewlEXSML63WQa4bQvsoIkzJPTch77vaSQzRxptaTilIdB85JkRTI5KEhSfouHg2WSrLnLqSBJ++0rDRdIKlVhnKcqySq8xkdVUvDme2pXlGSdUaEFJUlQjRoWFSSFZjRxFuclMTscLVGTkvpSQX+NePPUHxTQzDJ8xLcmXu5T8axmKS51gMGlXCNAnDbQD0o2Ra0tUOiYAAAAAElFTkSuQmCC)}.gitHubIconDark{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJIAAACSCAMAAACZpWO8AAAAM1BMVEUAAADt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fEWSIhNAAAAEHRSTlMAgMAQ8EDgoGAw0CBQsHCQHfQkDQAABKBJREFUeNrtnNsSGyEIhhXxrLu8/9N22otmmmZBN2j3ot9tdiZ/AEGIrtHA/6Q1/xNn/im52QiB3kCItlWznZpOIA7sRzbbcC0GGgFj2uFHlzrN0JNZS4s0DcZ1geWOQPcAb1ZQLdJ9gr7/3ElfEryuIIv0PZAVgzqQDqdTCiIgNbAZBQ4kTfrXhnJAv3iOoTySPvEbQ1laQsm3nfaqHg9xniu0jsPcICOtJD5OERG4pykiKu5pin5qepqin5qepmhCU0XaRXH/Ph+9080ICoqU81OkvSQjkWg33vBk2g46PrQD7QcMR6cPhOOwCjFfTmsjfcJyrQh9IouzAJlgK7MpzNduQzZ1VBu+7nXrZwMybpNWabojCg8x69kpt1E15htRaN0fPdjnh+rMagvmjYT0F/CLwjS4QpaBmXakMyOLAPbw+W2Uak/4LfrDaGkiYVakYTfnWAgsM72t7SxUPs66gD5SJmpbM7rE4VpX50qQfrsaJPH7JVEaNRK5XZLC8C4p75JE7b2U/HPHEbw99wBJf9aJwA0UdAG65GSr24todEGmHA62AMWoUomhCcH98rAmx1hXl4iXrkknDic/pp+Y4lhTh7wxVak40vs2YgjO6OKJ5DV3bnObPLnO8lzCGn3k73Oy2/a5DsRQSmYFQNdIvg1mCV6ao8DGSJLNdAhZqZo1JD4zOb7i6iN/p1fYKmlWOr40Z7OKgw0WywhehmeXXGfS1jrYvRAwwb+OwiWewHy4DuB6Aq6arCNy4cIF2josU8Tc0ySR8f8l/ZekKWl/EgBW0sNS5T+TVFhJDyu7rKRiluE4SY4etl8qxtDDdpXASkpmFZFtUQL36SoKu85ha7MrR/fxsuHOYEp8B25ZxWvovBkabc9MjhheKWKn55JkBYWjhopjuC49gIumcEKtj/wT+oB4dCjRXjN5+f+BSlujyQWS13gg3pK6nMRxijVQf87ciKVJaUJ/c5mRWJyQTPXDyeHgz++7NOUyejI9kUB3ul6Tp9qOJErW3d3KZb6TiN1x6Se9rUyB4DUvasmlItAAkBQEccTrQUa33tuIF6cjp8kRaYh8nS8ScziwnH5OzxloEGAaK8zsFAi7HZLlvO1I4yTu3AVm8ZoV2OYYNclCoDkC339iG8huwBUOhbPo9SL6870tgqdZgjw9jFLO9br32JJo65cmuFeLA00BQyXoYH1QdS8h+KHfhZXZmva7W6Mpm/sLY7pya/YUNa40xAtrVmT8puK5Q7D13zGXA72BRiSr3LFoV0Hn+o3t07jbOJP3yyBuhV70ZgYIKneIXLgOmWyhEAHYptD7TyxeP7I4dSUFN7lnr8sl5dk5Yl8tKc1fIjzWSop3Tj6mlZL6vab0dMskFXdz4BKSsiRZkVyewlEXSML63WQa4bQvsoIkzJPTch77vaSQzRxptaTilIdB85JkRTI5KEhSfouHg2WSrLnLqSBJ++0rDRdIKlVhnKcqySq8xkdVUvDme2pXlGSdUaEFJUlQjRoWFSSFZjRxFuclMTscLVGTkvpSQX+NePPUHxTQzDJ8xLcmXu5T8axmKS51gMGlXCNAnDbQD0o2Ra0tUOiYAAAAAElFTkSuQmCC)}.gitHubIconDark:hover,.gitHubIconLight:hover{transition-duration:.3s}.gitHubIconDark:hover,.gitHubIconLight:hover,a:hover .gitHubIconDark,a:hover .gitHubIconLight{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJIAAACSCAMAAACZpWO8AAAAM1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjBUbJAAAAEHRSTlMAgMAQ8EDgoGAw0CBQsHCQHfQkDQAABKBJREFUeNrtnNsSGyEIhhXxrLu8/9N22otmmmZBN2j3ot9tdiZ/AEGIrtHA/6Q1/xNn/im52QiB3kCItlWznZpOIA7sRzbbcC0GGgFj2uFHlzrN0JNZS4s0DcZ1geWOQPcAb1ZQLdJ9gr7/3ElfEryuIIv0PZAVgzqQDqdTCiIgNbAZBQ4kTfrXhnJAv3iOoTySPvEbQ1laQsm3nfaqHg9xniu0jsPcICOtJD5OERG4pykiKu5pin5qepqin5qepmhCU0XaRXH/Ph+9080ICoqU81OkvSQjkWg33vBk2g46PrQD7QcMR6cPhOOwCjFfTmsjfcJyrQh9IouzAJlgK7MpzNduQzZ1VBu+7nXrZwMybpNWabojCg8x69kpt1E15htRaN0fPdjnh+rMagvmjYT0F/CLwjS4QpaBmXakMyOLAPbw+W2Uak/4LfrDaGkiYVakYTfnWAgsM72t7SxUPs66gD5SJmpbM7rE4VpX50qQfrsaJPH7JVEaNRK5XZLC8C4p75JE7b2U/HPHEbw99wBJf9aJwA0UdAG65GSr24todEGmHA62AMWoUomhCcH98rAmx1hXl4iXrkknDic/pp+Y4lhTh7wxVak40vs2YgjO6OKJ5DV3bnObPLnO8lzCGn3k73Oy2/a5DsRQSmYFQNdIvg1mCV6ao8DGSJLNdAhZqZo1JD4zOb7i6iN/p1fYKmlWOr40Z7OKgw0WywhehmeXXGfS1jrYvRAwwb+OwiWewHy4DuB6Aq6arCNy4cIF2josU8Tc0ySR8f8l/ZekKWl/EgBW0sNS5T+TVFhJDyu7rKRiluE4SY4etl8qxtDDdpXASkpmFZFtUQL36SoKu85ha7MrR/fxsuHOYEp8B25ZxWvovBkabc9MjhheKWKn55JkBYWjhopjuC49gIumcEKtj/wT+oB4dCjRXjN5+f+BSlujyQWS13gg3pK6nMRxijVQf87ciKVJaUJ/c5mRWJyQTPXDyeHgz++7NOUyejI9kUB3ul6Tp9qOJErW3d3KZb6TiN1x6Se9rUyB4DUvasmlItAAkBQEccTrQUa33tuIF6cjp8kRaYh8nS8ScziwnH5OzxloEGAaK8zsFAi7HZLlvO1I4yTu3AVm8ZoV2OYYNclCoDkC339iG8huwBUOhbPo9SL6870tgqdZgjw9jFLO9br32JJo65cmuFeLA00BQyXoYH1QdS8h+KHfhZXZmva7W6Mpm/sLY7pya/YUNa40xAtrVmT8puK5Q7D13zGXA72BRiSr3LFoV0Hn+o3t07jbOJP3yyBuhV70ZgYIKneIXLgOmWyhEAHYptD7TyxeP7I4dSUFN7lnr8sl5dk5Yl8tKc1fIjzWSop3Tj6mlZL6vab0dMskFXdz4BKSsiRZkVyewlEXSML63WQa4bQvsoIkzJPTch77vaSQzRxptaTilIdB85JkRTI5KEhSfouHg2WSrLnLqSBJ++0rDRdIKlVhnKcqySq8xkdVUvDme2pXlGSdUaEFJUlQjRoWFSSFZjRxFuclMTscLVGTkvpSQX+NePPUHxTQzDJ8xLcmXu5T8axmKS51gMGlXCNAnDbQD0o2Ra0tUOiYAAAAAElFTkSuQmCC)}.cvIconLight{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJIAAACSCAMAAACZpWO8AAAAXVBMVEUAAABTU1k6PEJnZWtzcXdranAzNTteXWMqLjRvbnRHSU9OTlRjYmhZWF5BQ0kaHyTt8fCqq69xcXZBQ0kjJyzc3+BYWV+bnKA2Oj/Lzc9+f4S6vL6MjZJkZWpMTlQbzVM7AAAAD3RSTlMAwO9wH1f2nP083M+Hr+dUeuyCAAAEdklEQVR42szX3ZKiMBCG4YZA+JHhCxhxYNT7v8wFp7bYLfkLSaCfI0+seqUbJGRPCFEEb0X/kU4lkiCU+CDDIDmhLEsuEovkpYjoMGLMWcuK6QAi1zCQ+q7KghTG0iAjX0SJnXJBPiQSFkLhPihFj1GUCNFjFJWVcCTPyIlAwxn9RfZiCadkTJYCOGd3oTIJD8KIdis0vNCC0dB+7R1eVMKjfE+RhFcyIkNxiv+d3hRreKdjbkVDE7eioYlbEaAj2iTSOIyMONz9O5pCHCqnVRccLKAVCQ5XcLnZRjrjs9p/SVaLNFhcJ4GTxLNjS2EmfVZT7k8NM9LV2Go159ZgZDG6GGY6tcC0KXPx2L6qRSmMhC4ekg+1qIMZQZ9SmGnfS1NNUIMKZlIHJ6T5a/HYk4TE/iVJDWpMqHclpfbHyB/Ve7lLQmK5SUBT37t68mvXurvXDUylp7+TfCroXxIMhBv/b1+1Y69tj/B8NqhVzrXfmHEZiyLMaJQXc016fbn1TXnRri94iWlP5UmDaeXq3CrlyQMzonFuBydVa5Mr+STl9At8kjS9CUZJiGkQcEr6okHIKamkATglaerFrJKQEVHCK6kgoguvpGDYbl5Jw35rXkmSiMArCUQxt6SIBLckQQm/pOCMpA7zksWkp/LkhXnBYpJW27Rd/fZo1SY3LCZdsKAzfJPWD7VFvZwUYmBzavoBRq1a12qLJFy3/WZ9r3p3vem63r5hk4RmU9KfZu60uVUQDMPwo0HZYnHBpbXp//+ZJ9gTs5xjsQHNe33sdKb3REQ6Efpy0htTrxrb9umkD7umqZ5ni2pFUtsYM/Q/JimzrBrPTcN7zKRKGGPH6ulJoCpH4S7ee6yksTPGDG0ZklS206w21JWzOFqvSUO7cJe5r1bENP+2ZVjS9FF7zUlejftVT1Lh/0v9l42TJE7jisfuysVJ9VGfmgXiLmloJvWsu/ygd0MyWtL64f0VvDiRYHGT6uAkAMSSBICUVlIKQAUnzQ/bLkKSBpCEJrnlUuO4J3wfmsQBHPxJ6xcbQxmadADAgpKctrNmYrs2OAlOTumfphSOopSk4XBKSUc4klISwySnk5Tim6aTVOBbRidJ4i9BJSnHhaaSVOBCUkmSmOU0kt5wxWkkHXHFLIUkgVuaQlKCW5JAkmW4o16fpHFPvj5J4oF6dZLGI7lnUr84knw33We5kdpzuy3PTU25EWEeCYb/KHa7cp+LE7f/jVg7lhuorHmUYv17w6foUWNn/mHl7/boiSYi61knORReHEyJbbBwl43YNhTvRhRldqdJbbJycvhIa3YlGLwysyeb4YzUTqsDQKyJA8SaOECsiQPEmjhArIkDtJrsEWeUtoHbjMJBGbdyBmKHHCiGZxVmC5ZTOuXEyTMEYdpEliDYIaf0EUU/NMcWiEQqE4ViiCdLIwRJgNSpUHdBBC6fVRLbYIkwTxAFQ7Dwk+pmVmXY3HF9lVBH7CQrUm+WfSsy7CvjeqnLpppneBHmTs9U6UwnSfApmn8A3nzrfBfK+N4AAAAASUVORK5CYII=)}.cvIconDark{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJIAAACSCAMAAACZpWO8AAAAYFBMVEUAAADt8fDt8fDt8fDt8fDt8fDt8fDt8fDt8fDt8fDt8fDt8fDt8fDt8fDt8fDt8fDt8fAaHyRAQ0lwcHaqq67b3t+Li5C6u75LTVNjZGorLzXKzM42OT+Zmp99foNXWF20/UDsAAAAEHRSTlMAgPDAQBAw0GAgoJDgUHCwT+WdagAABFtJREFUeNrN3Nu2mjAQgOEhBMJJnIAgiof3f8sSrFqtMcEEmO+qq73ov0kIYW0A3HHON8FoM/wRVsWTIBT4HxEGyQplaZIL/ErkmwgWw585pqwYFsAzhhMUc1elQYGTFUEKc+Fb/FHGYQ6JQAch9x80jhihKB7igFBUukVPMk8TPWDoDSvBXSzQKxE7HyL0rnSbRQJnEDpc/DYMZ8E4oUFzG7xoizPKfikSOCsxeULFBb5avSlmODsWUytSTdSKVBO1oqHJcj5FDBcjIgpn/w9NIS4qA6McFxaAQYKL21A52Z5YSmdq3wlSE8k4nTiuJNYOW4HT9Jfqk+7S4DTC17DVUqvFJ4ehi3Gag5T+mlIfy/ZOftXjJKGPRfL6PemA03D439S5fZRK9cHtH3CawsMdkv5YXH9JwsR9kySVWncmTk8q3G8jT3Jw9peEidNMUtq6O9T9x3OxPnR1i1MVq+9JTLsUgQSEltfbc+3Z2W4Jz7RBR+ndcY8aOTxEqNHKWeiamHlyN3IeR/ME3+JnF78l5n3C1jhulZzJFTUiuEkWT6pMI7elk5TBDdJJYjDihJIwBiWglFSCElJK2oKClJLGyRSTShovvQmtJLUy5bSSAjW7aSWp+c1oJQkAQFpJCBBTS4qAU0vikNBLCtZIOqBecktaeqN7Rr3gluR4O3A81KOr7S0Wfk3K8YuDnLaTbq7SRv09KUTXw3TCfxxtDmrjkIQ7u5+56apB19gd1z26JGFrldTJUYdYW83t5uekQ2PTVD9Wi8omaYe4774mZahXnYam/dFnUtUjNqfq50WgkqdeDd7RV9KpRcS9lA5J91VtX1eKdrY+k/a6s0z9aqW/rb+uSepQmzyTjHaVNCaV5v+pOzd+kvrLyeKya7k5qQ71ZafRvyTtd6P6ob3/RaempLck++l9dt6cpBD5Tao9bHSBWFIBACGtpBAAMuekx8W29ZCUA0DgmnRVy42irvCda1ICANycZL/Z2DvfDnAAiNxvB9oGR03rfocCiqB00xSCklFKykFJKCVtQEkpJUUwEnSSQrjJ6SSVcBPTSUrhr4JKkoC7nEpSCXcplaQUHgSNpC08JTSSNvAUMQpJBfwrp5AUvCSlBJLeH/7O1k/K4VW6flIKb7K1k3J4ly6Z1Glnkumku8qZ1IbTTb827eRMenxXRPBBudjIXbULt/mJ2OYkZ1A1mt2k3XPDF+9Rp9b6WX3tvXi/86ixeIOPwoODIbEXLNSwEXsNxfgiSoaLy0m9ZKUIMEkXnk5FBEYx+mZ+kZDUm1YcgFhTAkCsaSgi1jQUEWsaiog1DUW0mtgGBpReA2cxhQ9lvL2uS+wjB1kEvypxDiyh9JUTH186iXL0LABnXFA6RN4/msNK8CTNVj/R/heHHoJSAFJfhXoJIjB8TAXNIgoK/EFRRjAjnrGpByiG2W3sq4psAwuJy9CYxbZlDMuKk1zXxcI8iWElkfp6ZhY+5EHAObj5A109KetNpInLAAAAAElFTkSuQmCC)}.cvIconDark:hover,.cvIconLight:hover{transition-duration:.3s}.cvIconDark:hover,.cvIconLight:hover,a:hover .cvIconDark,a:hover .cvIconLight{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJIAAACSCAMAAACZpWO8AAAAY1BMVEUAAAAdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRv///+4tbV6d3dIRUQnJyXu7e1gXFuopKQ8Oznb2dqJhYUxMS/Jx8eYlZRsaWlTUFCRH1g9AAAAEHRSTlMAgPDAQBAw0GAgoJDgUHCwT+WdagAABGxJREFUeNrN3GtzoyAUgOEjoniLOWq8JDGX//8rV+w2tmkIGFDP83FnZ/pWEHGqgj3O+c4b7TjnsCkeeb7AP4TvRRuUxVEq8C2R7gJYDZ9ydFkhrIAnDGfIlq6KvQxny7wYlsL3+KFkmekeCbTgc/dB44gRiuI+DghFxXt0JHE00T2GzrAc7IUCnRKh9SFC53K7WSRwAb7FxW/HcBGMExo0u8EL9rig5JMigYsSsydUmOFvmzeFDBfHQmpFsolakWyiVoTIDOdTwHA1IqBw9n/Q5KPWymtmiivzQCPC1e2onGwTFtOZ2t8EqYmknU4cNxIqhy3Defpb+Up3q3Ee4WrYqkKlaXFiMXQhznMu3pjbFLtYtg/FWz3O4rtYJK/vk844D4e/5s7t0zhpyhcKqcR5Mgd3SOpjcf0kCSP7TVIhVYoz8YOkzP428lIM7u6SMLKaSVJbdeeqf3kuVueuanGubPM9iW6XIpAA3/B6e68cu5st4Yky6FQ4dzqiQjoVBajQFotQNTH95K6bYhEn/QTf42s3tyX6fcJeO25lsZArKgTTuK2cVOpGbk8nKYEvSCeJwYgTSvp/r+JRSspB8ikl7UFCSknjZApJJY2X3ohWklyZUlpJnpzdtJLk/Ga0koQ84WglIUBILSkATi2JQ0Qvydsi6Yxq0ZS05kb3jmre26TadHt/rkZXw1usBt8mpfjGeeZOur4WJqr3ST5KNndNF/zhZHJQa4skPJj9znVXDrra6Lg2R7RJwtYoqStGHWJlNLfrj5POtUlT9VgtSoOk5oB47N4mJahWXoam48llUtkj1pfy40WgLC69HLyTq6RLi4jHprBJKppxVTtWpaScrVPSsVGcZfJPK/24/jaFXdJ4qHWmJK2D/K+apFz/k7p77Sapv10MLruGm5PyXN0OCv2vpONhVD203//QySnpLMl8et+tNycxBG6TKgcbXSCWlMmbJlpJ/pCUWCc9Lratg6R0SPJsk65yuZHkFb6zTYqGJK5PMt9sHK1vB/iQFFjfDjRtjaO6bayTQBKUbpp8kBJKSSlIEaWkHUgxpaQARoJOkg9fUjpJOXwJ6STF8F9GJUnAt5RKUv5IiqkkxfAgaCTtYRLRSNrBJGAUkjL4KaWQ5P1KigkkPT/8nWyflMJv8fZJMTxJtk5K4Vm8ZlKnnEm6k+5aLKTSnG7qtelQLKTHZ1kAL+SrjdxVuXDrn4itL8UCylqxmzR7bvjmPOrSGj+rr7wX7w8O1QZv8FF4cNAn9oKFHDZir6FoX0RJcHUpqZesJAE6McNVZQFoheia/kVCUm9acQBiTREAsaahiFjTUESsaSgi1jQU0Wpi42WE0mvgLKTwoYyn13WJfeQgCeBTOS6BRZS+cuLiSydBio55YI0LSofI+UdzWA6OxMnmJ9pfoe8gKAYg9VWoX0EEho/JoEUEXoYfyPIAFsQTNvcAhbC4nXlVluxgJWHua7PYPg9hXWGUqrqYn0YhbCSQX89M/IfU8zgHO/8A2boqp93vliMAAAAASUVORK5CYII=)}.linkedinIconLight{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEoAAABJCAYAAACaRLDfAAAACXBIWXMAABcRAAAXEQHKJvM/AAADdElEQVR4nO2c30uTURjHv0qXk7r1FdJIdHcFbUHdtE2oi4jdFwsNKhAKCWFCQQkFChrqxUK6SFC8dnWd/gGbYdTFFrvZha+XGe7eeF7dWmPO53nntvfH84HhfH8cz/vhnONznp2drsPDQ5Qx+gdHAUwAuAJ/8x3AglksrJQtVEQZ/YMbAOI+F1QLCYuYxcJ+N44kLaikulDPIjfo6r14+QKA386ro6O4RC3qqt8tMIh0O76KzmBARTFRUUxUFBMVxURFMVFRTM7ZvTEcDiGRuI/r4RACgYB1zDT3sLm5hdXVdeyaZnufpMVQZB4BsCX5M+/eTiMev3fi+VKphJmZOWykPzv76flMi7ve+PjThpIIamFTU5PoM4yWP0G7EInq6enBw8QD1rUki6R6BZGoYHC4Mh5xGBmJ+lNUOHxNVLhEqtMRiTo4OPDMg0sRicpktkXFU7jgFUSicrk88vlf7Os9FB7II/OXr15bcdJpkNBUarkFVe4MYlHUqkbHHjdsWWtr69Y1XsJWZF6GwoVYLFL53dzdQyaT9dz0hSJz23M9HLcuevkBzR4wUVFMxF2PxiWa83GgblkvSKUUDZd6ZYzEotbYSHUZHh7671w2u23dQzHf101bQ29dxIP5yqePCIV4U5mxR0+swb2Wnz++sStYXQYJSiYnYRi9rHsp4J2dnTsLYfI0S6egHNji4jxbEkHX0j1LS+/ZveAkXCHqtEThacSiEasnNCPL8aIo3dyMpDI0lk0lJ23f73hR1BrOChJO45wdfBceJG22Kt+JogHeTqtypSj6t99Mrqt6fsrFNaIotZP6sIwbN2/h9p271ove0zFO2qcaO7l8V4giEZS2ofxWdZRO7+mYNKVDuXzpR2muEPXs+YuGWQo6l05/EZVp9HlMFAmoNw2qRZpNDQaHGFf9w/GicnlevouShZIBXhqlO19Ujv9hhtnCzKrmo5ioKCYqiomKYqKimKgoJiqKiYpioqKYqCgmKoqJimKiopioKCYqiomKYqKimKgoJuKFZJI1myd904EWezVbRj0kdaOFuRKaWhXsI9yzkKzTqCgmKoqJimKiopioKCYqiseOtced0T+4D+C8G2rcAf5U7x814atHl7FQ2QzweBvFaRdVvl0smsXCG1RvL4mj3RMHjluX3/e926Gv/ZjFAv0EAPwFkAcXNbRG3boAAAAASUVORK5CYII=)}.linkedinIconDark{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEoAAABJCAYAAACaRLDfAAAACXBIWXMAABcRAAAXEQHKJvM/AAADdElEQVR4nO2cT0jTYRjHv0pH/RW7OS92aTsURbq7rnOtsyjYISQPKiUoFNSgwIHELBAqSGnUOYkOBZt2KWgL7Da9u06Zzt2N5+e2lszteX779/vzfGA4f/983w/v++55n72+XUdHRyixl89PAJgFcBne5ieAuM8w1koWyqL28vn3ACIeF3QSEjbsM4z9bhxLiqukqlDPIjfo+n1wcA7AH/uV0VacpxZ1xesWGAx3276I9mBARTFRUUxUFBMVxURFMVFRTM5YvTGdziCReIfv6QwKhYJ5zO/vQzg8gvHxUfT7/e2tSYuhyHwYwIbkz9x/8BDr6x9OPd/T04OFhTncjNywd+35RMVdb2XlRU1JBLWwxcUl7OZyLa9BuxCJOjw8xJvEW9a1JIukugWRqGx2uzwecUgmRT3a1ohEpdM/RHWRSLU7IlG9vb2uqbgUkahQaFD0eAoX3IJIVDAYQCBwgX29i8IDeWT+5HHUjJPqQUKnpiZbUOTOIBZFrWpt9VXNljU2Nmpe4yYsReYlKFxIpTbLv/v7+xAKDblu+kKRueW5Hoqti15eQLMHTFQUE3HXo3GJ5nwcqFtWC1IpRcOl2jOSqQ1zbKSybG/v/HduaGjQvIdivmvhkaaJEg/mE7duI5PhTWVWX780B/eTXLx0lV3AymeQoFhsCbncL9a9FPDOz881Q5g8zdIpKAc2M3OPLYmga+me6em77F5wGo4QVS9RWI/UxqbZExqRZXtRlG5uRFIJGssWY0uW77e9KGoNzYKE0zhnBc+FBzGLrcpzomiAt9KqHCmKPvYbyXVVzk+5OEYUpXam7kzi29cv+Pzpo/mi93SMk/apxEou3xGiSASlbSi/VRml03s6Jk3pUC5f+lWaI0Q9f/a0ZpaCzkUi10XPzO26TBQJqDYNOok0m5rN7jCu+oftRQUDvHwXJQslA7w0Sre/qCD/ywx/CzOrmo9ioqKYqCgmKoqJimKiopioKCYqiomKYqKimKgoJiqKiYpioqKYqCgmKoqJimKiopiIF5JJ1mye9p8OtNir0WdUQ1I2WpgroaFVwR7COQvJOo2KYqKimKgoJiqKiYpioqJ4bJl73O3l8/sAzjqhxB3goHL/qFlPVV1GvLwZYHEbxaiDCt8uln2G8QiV20viePfEgWLr8vq+d1sA1nyGQT8BAH8Br+AMM8lUgh4AAAAASUVORK5CYII=)}.linkedinIconDark:hover,.linkedinIconLight:hover{transition-duration:.3s}.linkedinIconDark:hover,.linkedinIconLight:hover,a:hover .linkedinIconDark,a:hover .linkedinIconLight{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEoAAABJCAYAAACaRLDfAAAACXBIWXMAABcRAAAXEQHKJvM/AAADaklEQVR4nO2cTWsTURSG37RCaYSaWoUKkUSEiG6SXdCNkbqVZtWtWRl0Y6B/IMV1YboRsotbNwZcF9ON2l2KoFgQGhqwoKVpoCkFZeRMkxBtWs+ZfHQ+zgMlZTJzufNw586970xuwDRNtAlk1zMAcgDi8DcbAAyzkCx23LRFBbLrJQDzPhf0LyQsZRaS9TEcSzJUUk/oyiI3CODJxxCAPefV0VHcoBaV8LsFBqkxx1fRGURVFBMVxURFMVFRTFQUExXF5ILdA1OxKeQezlqflybHrW3V3SOUKnswVnewtXs02jMZMrZEFTM38fjulRPbIzMTeD43i8y9q8i9rqL4/oezz16A+NLLPwr3lNQNtTBjIYLozMTITmTYiESFguPIzc2y9iVZJNUriEQlwhc7/RGHdGLan6JSt6ZEhUukOh2RqHrzl2dOXIpIVHmzISq+6qEhgkhUZbuJjVqTvX/xw087dXIk4uFBpvgN+4e//7sfCc2/rXnFk1wUtarU8uczW9bK6o61j5ewNTInWYkXn5C4HkQ6cbmznaYt5a8Nz01f0M9cDy1h9OcHND1goqKYiC896pdCk7zDKrUD1Jsn75AUzXDpVQZNjahvpLrEw8G/vlvbbFjdAY35KPIZFPQANAXgHbe88uJt3Gee6IPlLz0HqWYhya5+dxkkiFKJCDOVoAEvxT0DELbkmkuPMrA3T2NsSWjlY3RM6VnMSj76wRWiTgsKuczHp1FevNOXLMeLori5H0ltqC8zFqK2j3e8KGoNg4KE283IfDc8oJuBHXwnijp4O63KlaLott9P1tU9P+XS11xvlFC0Q88LjdXvnQHo8cOOa9YDj2Fn+a5oUSSJYhvKt7pH6fQ/bZNGOiRV+ijNFaLSLzfPTCnou1fCNNVzokgAJ6uXpqk0T5TgeFGV7QPWflvCDj4UlHXPLhDFDwaHmaxqHsVERTFRUUxUFBMVxURFMVFRTFQUExXFREUxUVFMVBQTFcVERTFRUUxUFBMVxURFMRE/15NEs/XD3r90WBO82H9aGb0YZmwsfpHMp7jnRbLzRkUxUVFMVBQTFcVERTFRUTwq1hp3gex6nV4bckONz4H97vWjcr46dRlGZzHA1jKKSy6q/KhYMQvJPLqXl8Tx6onRVuvy+7p3FfrBhFlI0icA4A+/ZRcmtRA6EQAAAABJRU5ErkJggg==)}.searchInput{border-radius:0 var(--glass-radius) 0 0;font-family:var(--mainFont);font-size:0;height:30px;opacity:75%;padding:10px;width:40px}.searchInput:focus,.searchInput:hover{font-size:1.6rem;transition-duration:1s;width:200px}.searchInput:valid{font-size:1.6rem;transition-duration:1s;width:180px}.searchInput:hover{opacity:100%}.searchIcon{cursor:pointer;height:16px;opacity:90%;position:absolute;translate:-26px 6px;width:16px}.searchIcon:hover{opacity:100%}.lightModeInput{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--glass-light-bg);border:1px solid var(--glass-light-border);color:hsl(var(--lightInverseColor));transition:background .15s ease}.lightModeInput:hover{background:var(--glass-light-hover-bg)}.lightModeInput::-webkit-input-placeholder{color:hsl(var(--lightInverseColor),65%)}.lightModeInput::placeholder{color:hsl(var(--lightInverseColor),65%)}.lightSearchIcon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEMAAABDCAMAAADwFEhBAAAAM1BMVEUAAAAZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiO75Sh4AAAAEHRSTlMAYMAQ0PAgQKCA4JCwMHBQ9j4kQgAAAZFJREFUWMPtlttuxCAMRAMYCNf4/7+2atJCsrt4iKr2odp5TNABj23M8iinVm35U1GHzSy3ZRTxVVndJATLz4p3KFvk1yI/e4jMY4UphCOWtBqMKFcnSGsdr18gxJwQVMvXV59OnBUheiD66p+Ks5Bmp92e/oUGUWJSe9CSVdYJkcSGkFOWx4zQEChpHuXEjrPnvw0fLVB8aBMcS3xo5Ai1PXD9pMHvU6zQsygmlkAVtmCEUOsiK0t1pnlXAYzKu4Jk6QLkJeebHUCYof+QYX/5HBEhjMSwt/KSpfrwgBGk+kitm0SR1NzblCFO7BeDb9x+WpK7Kc4co4JbPUwMj+HNHhm1boVjSqH54Rkco5cIU3mNsIzzX9qo9EIg1+EhzNT0uM592YlLeeW2WTBnwgofD13EXbnuOxofiM8KBb9AsOzqQTiSiKdaotrx/mXJcxCnhUeh4w4R5fUrwlGdDCBdJcWrD9X1ruoQJKeC3pWqN+f2hhAs9Ya8IW/I/4Gk5UcQPHcwBCMwBCMwBCMw5LDzA10sRRRvE4NpAAAAAElFTkSuQmCC)}.darkModeInput{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--glass-dark-bg);border:1px solid var(--glass-dark-border);color:hsl(var(--darkInverseColor));transition:background .15s ease}.darkModeInput:hover{background:var(--glass-dark-hover-bg)}.darkModeInput::-webkit-input-placeholder{color:hsl(var(--darkInverseColor),65%)}.darkModeInput::placeholder{color:hsl(var(--darkInverseColor),65%)}.darkSearchIcon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEMAAABDCAMAAADwFEhBAAAAM1BMVEUAAADt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fEWSIhNAAAAEHRSTlMAYMAQ0PAgQKCA4JCwMHBQ9j4kQgAAAZFJREFUWMPtlttuxCAMRAMYCNf4/7+2atJCsrt4iKr2odp5TNABj23M8iinVm35U1GHzSy3ZRTxVVndJATLz4p3KFvk1yI/e4jMY4UphCOWtBqMKFcnSGsdr18gxJwQVMvXV59OnBUheiD66p+Ks5Bmp92e/oUGUWJSe9CSVdYJkcSGkFOWx4zQEChpHuXEjrPnvw0fLVB8aBMcS3xo5Ai1PXD9pMHvU6zQsygmlkAVtmCEUOsiK0t1pnlXAYzKu4Jk6QLkJeebHUCYof+QYX/5HBEhjMSwt/KSpfrwgBGk+kitm0SR1NzblCFO7BeDb9x+WpK7Kc4co4JbPUwMj+HNHhm1boVjSqH54Rkco5cIU3mNsIzzX9qo9EIg1+EhzNT0uM592YlLeeW2WTBnwgofD13EXbnuOxofiM8KBb9AsOzqQTiSiKdaotrx/mXJcxCnhUeh4w4R5fUrwlGdDCBdJcWrD9X1ruoQJKeC3pWqN+f2hhAs9Ya8IW/I/4Gk5UcQPHcwBCMwBCMwBCMw5LDzA10sRRRvE4NpAAAAAElFTkSuQmCC)}@media screen and (min-width:700px){.searchInput{font-size:1.6rem;width:205px}.searchInput:focus,.searchInput:hover,.searchInput:valid{width:240px}}@media screen and (min-width:900px){.searchInput{font-size:1.6rem;opacity:100%;width:240px}.searchInput:focus,.searchInput:hover,.searchInput:valid{transition-duration:0s;width:240px}}.filterButton{align-items:center;border-radius:6px 2px 0 0;cursor:pointer;display:flex;font-family:var(--mainFont);font-size:0;height:30px;justify-content:space-between;opacity:75%;padding:10px;position:relative;width:40px;z-index:20}.filterButton:focus,.filterButton:hover{font-size:1.6rem;opacity:100%;transition-duration:.4s;width:200px}.filterIcon{cursor:pointer;height:16px;width:16px}.filterSkillsContainer{align-items:flex-start;border-radius:0 0 var(--glass-radius) var(--glass-radius);display:flex;flex-direction:column;gap:7px;justify-content:space-between;padding:40px 10px 10px;position:absolute;right:0;top:30px;width:200px}.darkModeComponent.filterSkillsContainer,.darkModeComponent.filterSkillsContainer:hover,.lightModeComponent.filterSkillsContainer,.lightModeComponent.filterSkillsContainer:hover{backdrop-filter:none;-webkit-backdrop-filter:none;transition:none}.filterSkillsContainer>div:first-child{opacity:60%}.filterSkill.clearFilterActive{font-style:italic;opacity:100%}@-webkit-keyframes filterSkillsContainerAnimation{0%{height:0}to{height:350px}}@keyframes filterSkillsContainerAnimation{0%{height:0}to{height:350px}}.filterSkillIconWrapper{bottom:calc(100% + 6px);position:absolute;right:3px}.filterSkillsContainer>.closeIcon{font-size:2rem;height:30px;position:absolute;right:5px;top:5px;width:30px}.filterSkill{border-radius:4px;cursor:pointer;font-size:1.3rem;padding:2px 4px;text-align:left;transition:color .07s ease-out,background .07s ease-out;width:100%}.darkModeElement.filterSkill,.lightModeElement.filterSkill{-webkit-animation:none;animation:none}.darkModeElement.filterSkill:hover,.lightModeElement.filterSkill:hover{transition:none}.lightModeElement.filterSkill:hover{background:rgba(0,0,0,.1);color:hsl(var(--lightInverseColor))}.lightModeElement.selectFilterSkill{background:rgba(0,0,0,.17);color:hsl(var(--lightInverseColor));text-decoration:none}.darkModeElement.filterSkill:hover{background:hsla(0,0%,100%,.18);color:hsl(var(--darkInverseColor))}.darkModeElement.selectFilterSkill{background:hsla(0,0%,100%,.28);color:hsl(var(--darkInverseColor));text-decoration:none}.lightModeComponent.filterSkillsContainer{background:rgba(235,240,245,.88)}.lightFilterIcon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEMAAABECAMAAADtEXj5AAAAQlBMVEUAAAAZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiMZHiO1f9wWAAAAFXRSTlMAwEAQ8jD50LBg4Z9QbyDUkICIeeTBzyqaAAABhUlEQVRYw+2V3Y6DIBCFjw6Iimh1y/u/6mbJEGJ1+XFu+121SfkIZ8oBADnbPcVO+EMrL2HWACkvwwC7lzJhFjtGeDEd5A6DmWUPMHyWmOkP2rGcaZztoNHKwkdJH2dCG+sQ1qmw+Sseqw0TTxLY4rcWjvPOK0eyop7+nECKBNXQ4AP6MiXbGoZDgjiSBXX83I1BcySEGrQPKMKJKf5hiqTK6fHB6AMHynQ+sF/lM8trw+huD1kXiR5SGBdc9GehOTvCsVgD6UevQt65GuD5baVLoKh44TNXay9FksIojt7hRNO9KjTjwmEQcqRmzLZfhkIzmuq+2/6L5KgvmTVGkm+/ukiy7VcZiS2035VCMx6tj5C+PBYcxptQzfS568ZhtD/pA5i1KQyG3mHR+Sgd2nA3jgVt9DcOfB1fx+2qRe6AlTt2L3VQ56UOrbzU4XxkfOgg6yNKP3NMxkcM4Zkj8QKEDjVB6jAaUsdIkDocIHSoHlKHITxGx5FKUDxSCROPVMRabfgF7D5djqS3F2AAAAAASUVORK5CYII=)}.lightModeFilter{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-light-bg);border:1px solid var(--glass-light-border);box-shadow:var(--glass-light-shadow);color:hsl(var(--lightInverseColor));transition:background .15s ease}.lightModeFilter:hover{background:var(--glass-light-hover-bg)}.darkModeComponent.filterSkillsContainer{background:rgba(22,28,42,.88)}.darkFilterIcon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEMAAABECAMAAADtEXj5AAAASFBMVEUAAADt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fHt8fFTu3bBAAAAF3RSTlMAwEAQMPnQsGCfUPLubyB91OLgkIjE5B2wHZgAAAGPSURBVFjD7ZXdkoMgDIWPBlEUtbVa3v9Nd9aaZeoqP6aX/a7aGfmYnEAAQL0prmIa/KKskzApgKyToYHRSWkwiR01nJjiAw7NtRQX0FstnOmIfMyWKfe2Usil3UrxP++EPIZqXdetmz+4rDw0V7Jy4385zO87D90rkgHplJzALp0JyVDlVtS/LpncMHp4aIukRRrjURvUFgkhBfVSdLuvGz4wUfzIKbGjdisz4hRn14PuLE8MYzktMh6JqjiMA3oeKUHoHmxhvasz9NHjbIuOD98p3L9b7BJYil74IRB5LJIp4Twv/h54Mu8VdaHJ2G5hEEL4yRicfgEik1Enz7vbWSRz+pAZOJLw9EuKZApOv8RIzPH0CxCZjHPuI6T4sdiH8SQk0/Cuu2ap/Ce9+usVh5EDPddF76UsyKM/cLTIozxw4Ov4Og5XtR9wGLljdFIHFU7qUNZJHb1j6osOMo6x6pqj0Y7RhGsOzwMQOmwDqUMrSB01QeroAaHDlpA6NOEyilsqwXJLBTTcUglDsuEHoXZmgFoxwTcAAAAASUVORK5CYII=)}.darkModeFilter{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-dark-bg);border:1px solid var(--glass-dark-border);box-shadow:var(--glass-dark-shadow);color:hsl(var(--darkInverseColor));transition:background .15s ease}.darkModeFilter:hover{background:var(--glass-dark-hover-bg)}.inactive{display:none}@media screen and (min-width:700px){.filterButton{font-size:1.6rem;width:100px}}@media screen and (min-width:900px){.filterButton{font-size:1.6rem;opacity:100%;transition:none;width:180px}.filterButton:focus,.filterButton:hover{transition-property:background;width:180px}.filterSkillsContainer{width:180px}}.sortIcon{flex-shrink:0;height:14px;pointer-events:none;width:14px}.sortButton{align-items:center;border-radius:6px 2px 0 0;cursor:pointer;display:flex;font-family:var(--mainFont);font-size:0;height:30px;justify-content:center;opacity:75%;padding:10px;position:relative;width:40px;z-index:20}.sortButton:focus,.sortButton:hover{font-size:1.6rem;opacity:100%;transition-duration:.4s;width:120px}.sortsContainer{align-items:flex-start;border-radius:0 0 var(--glass-radius) var(--glass-radius);display:flex;flex-direction:column;gap:7px;left:0;padding:10px;position:absolute;top:30px;width:140px}.darkModeComponent.sortsContainer,.darkModeComponent.sortsContainer:hover,.lightModeComponent.sortsContainer,.lightModeComponent.sortsContainer:hover{backdrop-filter:none;-webkit-backdrop-filter:none;transition:none}@-webkit-keyframes sortsContainerAnimation{0%{height:0;overflow:hidden}to{height:200px}}@keyframes sortsContainerAnimation{0%{height:0;overflow:hidden}to{height:200px}}.sortOption{border-radius:4px;cursor:pointer;font-size:1.3rem;padding:2px 4px;text-align:left;transition:color .07s ease-out,background .07s ease-out;width:100%}.darkModeElement.sortOption,.lightModeElement.sortOption{-webkit-animation:none;animation:none}.darkModeElement.sortOption:hover,.lightModeElement.sortOption:hover{transition:none}.lightModeElement.sortOption:hover{background:rgba(0,0,0,.1);color:hsl(var(--lightInverseColor))}.lightModeElement.selectSortOption{background:rgba(0,0,0,.17);color:hsl(var(--lightInverseColor))}.lightModeComponent.sortsContainer{background:rgba(235,240,245,.88)}.darkModeElement.sortOption:hover{background:hsla(0,0%,100%,.18);color:hsl(var(--darkInverseColor))}.darkModeElement.selectSortOption{background:hsla(0,0%,100%,.28);color:hsl(var(--darkInverseColor))}.darkModeComponent.sortsContainer{background:rgba(22,28,42,.88)}@media screen and (min-width:700px){.sortButton{font-size:1.6rem;width:100px}}@media screen and (min-width:900px){.sortButton{font-size:1.6rem;opacity:100%;transition:none;width:120px}.sortButton:focus,.sortButton:hover{transition-property:background;width:120px}.sortsContainer{width:120px}}.aboutIcon{-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-name:aboutIconAnimation;animation-name:aboutIconAnimation;cursor:help;left:6px;opacity:15%;position:absolute;top:2px;width:20px;z-index:1}@media screen and (max-width:699px){.aboutIcon{top:3px}}.aboutIcon:hover{opacity:75%}@-webkit-keyframes aboutIconAnimation{0%{width:0}90%{-webkit-transform:translate(15px);transform:translate(15px);width:0}to{display:block}}@keyframes aboutIconAnimation{0%{width:0}90%{-webkit-transform:translate(15px);transform:translate(15px);width:0}to{display:block}}.info{border-radius:var(--glass-radius);cursor:help;height:100%;left:0;opacity:90%;padding:20px 10px 10px;position:absolute;top:0;width:100%;z-index:2}.infoDark{background-color:hsl(var(--darkColor));color:hsl(var(--lightColor))}.infoLight{background-color:hsl(var(--lightColor));color:hsl(var(--darkColor))}.infoTitle{font-size:1.2rem;margin:4px 15px}.infoContent{font-size:1rem;line-height:.9rem;text-align:justify}.infoDetailsBtn{background:hsla(0,0%,100%,.14);border:1.5px solid hsla(0,0%,100%,.35);border-radius:8px;color:inherit;cursor:pointer;display:block;font-family:var(--mainFont);font-size:1.1rem;font-weight:600;letter-spacing:.08em;margin:16px auto 0;padding:8px 24px;text-transform:uppercase;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,-webkit-transform .2s ease;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease}.infoDetailsBtn:hover{background:hsla(0,0%,100%,.22);border-color:hsla(0,0%,100%,.5);box-shadow:0 0 10px hsla(0,0%,100%,.1);-webkit-transform:scale(1.1);transform:scale(1.1)}.infoLight .infoDetailsBtn{background:rgba(0,0,0,.08);border-color:rgba(0,0,0,.25)}.infoLight .infoDetailsBtn:hover{background:rgba(0,0,0,.13);border-color:rgba(0,0,0,.38);box-shadow:0 0 10px rgba(0,0,0,.07)}@media screen and (min-width:700px){.infoTitle{font-size:1.8rem}.infoContent{font-size:1.2rem;line-height:1.1rem}}.certificationContainer{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr;padding:4px;width:100%}@media screen and (min-width:500px){.certificationContainer{grid-template-columns:repeat(2,1fr)}}.certification{align-items:center;-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-name:certificationAnimation;animation-name:certificationAnimation;border-radius:var(--glass-radius);display:flex;flex-direction:column;padding:15px}@-webkit-keyframes certificationAnimation{0%{opacity:0}to{opacity:100%}}@keyframes certificationAnimation{0%{opacity:0}to{opacity:100%}}.certificationIllustration{-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-name:certificationIllustrationAnimation;animation-name:certificationIllustrationAnimation;border-radius:6px;cursor:pointer;-webkit-filter:grayscale(100%);filter:grayscale(100%);height:131.25px;transition:-webkit-filter 1s ease,-webkit-transform .2s ease;transition:filter 1s ease,transform .2s ease;transition:filter 1s ease,transform .2s ease,-webkit-filter 1s ease,-webkit-transform .2s ease;width:175px}.certificationIllustration:hover{-webkit-filter:grayscale(0);filter:grayscale(0);-webkit-transform:scale(1.015);transform:scale(1.015)}@-webkit-keyframes certificationIllustrationAnimation{0%{width:160px}to{width:175px}}@keyframes certificationIllustrationAnimation{0%{width:160px}to{width:175px}}.renderCertificationContainer{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-name:renderCertificationAnimation;animation-name:renderCertificationAnimation;height:75vw;left:0;overflow:visible;position:fixed;top:60px;width:100vw;z-index:2}.renderCertificationInner{border-radius:var(--glass-radius);inset:0;overflow:hidden;position:absolute}.renderCertificationInner>img{height:auto;width:100vw}@-webkit-keyframes renderCertificationAnimation{0%{height:0;width:100vw}to{height:75vw;width:100vw}}@keyframes renderCertificationAnimation{0%{height:0;width:100vw}to{height:75vw;width:100vw}}.renderCertificationContainer>.closeIcon{position:absolute;right:15px;top:15px}@media screen and (min-width:700px){.certificationContainer{grid-template-columns:repeat(3,1fr)}.certificationIllustration{height:150px;width:200px}@-webkit-keyframes certificationIllustrationAnimation{0%{width:180px}to{width:200px}}@keyframes certificationIllustrationAnimation{0%{width:180px}to{width:200px}}.renderCertificationContainer{height:450px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:600px}.renderCertificationInner>img{width:600px}@-webkit-keyframes renderCertificationAnimation{0%{height:0;width:600px}to{height:450px;width:600px}}@keyframes renderCertificationAnimation{0%{height:0;width:600px}to{height:450px;width:600px}}}@media screen and (min-width:900px){.certificationContainer{grid-template-columns:repeat(4,1fr)}}.externalLinkIcon{background-image:url(data:image/png;base64,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);bottom:20px;cursor:pointer;height:25px;opacity:50%;position:absolute;right:20px;width:25px}.externalLinkIcon:hover{opacity:75%}.formSection{border-radius:4px;height:400px;padding:25px;position:relative;width:300px}form{display:flex;flex-direction:column;gap:20px}.contactMeTitle{font-size:1.6rem;text-align:left}.formInput{border-radius:4px;font-family:var(--mainFont);font-size:1.4rem;height:30px;opacity:75%;padding:10px;width:100%}.textArea{height:160px;resize:none}.formButton{align-self:flex-end;cursor:pointer;font-size:1.4rem;height:40px;translate:0 -7.5px;width:37.5%}.formInput:hover{opacity:100%}.error{color:crimson;left:35px;position:absolute}.errorName{top:95px}.errorEmail{top:145px}.errorMessage{top:325px}.toast{-webkit-animation:toastIn .3s ease;animation:toastIn .3s ease;bottom:30px;font-size:1.4rem;left:50%;padding:14px 28px;position:fixed;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap;z-index:100}.toast--success{border-color:rgba(80,200,120,.55)!important;box-shadow:0 4px 24px rgba(80,200,120,.18),inset 0 1px 0 hsla(0,0%,100%,.14)!important}.toast--error{border-color:rgba(220,60,60,.55)!important;box-shadow:0 4px 24px rgba(220,60,60,.18),inset 0 1px 0 hsla(0,0%,100%,.14)!important}@-webkit-keyframes toastIn{0%{opacity:0;-webkit-transform:translateX(-50%) translateY(12px);transform:translateX(-50%) translateY(12px)}to{opacity:1;-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}}@keyframes toastIn{0%{opacity:0;-webkit-transform:translateX(-50%) translateY(12px);transform:translateX(-50%) translateY(12px)}to{opacity:1;-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}}.lightModeformInput{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--glass-light-bg);border:1px solid var(--glass-light-border);color:hsl(var(--lightInverseColor))}.lightModeformInput::-webkit-input-placeholder{color:hsl(var(--lightInverseColor),65%)}.lightModeformInput::placeholder{color:hsl(var(--lightInverseColor),65%)}.darkModeformInput{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--glass-dark-bg);border:1px solid var(--glass-dark-border);color:hsl(var(--darkInverseColor))}.darkModeformInput::-webkit-input-placeholder{color:hsl(var(--darkInverseColor),65%)}.darkModeformInput::placeholder{color:hsl(var(--darkInverseColor),65%)}.loginPage{align-items:center;background:linear-gradient(135deg,#0d1116,#1b1e28 50%,#13131b);background-attachment:fixed;display:flex;font-family:var(--mainFont);inset:0;justify-content:center;overflow-y:auto;padding:20px;position:fixed}.loginCard{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;box-shadow:0 8px 40px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.14);display:flex;flex-direction:column;gap:24px;max-width:380px;padding:40px 36px;width:100%}.loginLogo{align-self:center;height:auto;width:52px}.loginTitle{color:hsla(0,0%,100%,.9);font-size:2rem;letter-spacing:.08em;text-align:center}.loginSubtitle{color:hsla(0,0%,100%,.45);font-size:1.2rem;margin-top:-16px;text-align:center}.loginForm{display:flex;flex-direction:column;gap:14px}.loginInput{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.12);border-radius:6px;color:hsla(0,0%,100%,.9);font-family:var(--mainFont);font-size:1.3rem;height:42px;outline:none;padding:0 14px;transition:border-color .15s ease,background .15s ease;width:100%}.loginInput::-webkit-input-placeholder{color:hsla(0,0%,100%,.35)}.loginInput::placeholder{color:hsla(0,0%,100%,.35)}.loginInput:focus{background:hsla(0,0%,100%,.11);border-color:hsla(0,0%,100%,.3)}.loginButton{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.2);border-radius:6px;color:hsla(0,0%,100%,.9);cursor:pointer;font-family:var(--mainFont);font-size:1.4rem;height:42px;letter-spacing:.06em;margin-top:4px;transition:background .2s ease,border-color .2s ease;width:100%}.loginButton:hover{background:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.3)}.loginButton:disabled{cursor:not-allowed;opacity:.5}.loginError{background:rgba(220,60,60,.1);border:1px solid rgba(220,60,60,.25);border-radius:6px;color:rgba(220,80,80,.9);font-size:1.2rem;padding:10px 14px;text-align:center}.loginBackLink{align-self:center;color:hsla(0,0%,100%,.4);font-size:1.2rem;letter-spacing:.04em;text-decoration:none;transition:color .15s ease}.loginBackLink:hover{color:hsla(0,0%,100%,.75)}.adminLoadingScreen{align-items:center;background:#0d1116;display:flex;inset:0;justify-content:center;position:fixed}.adminLoadingSpinner{-webkit-animation:spin .8s linear infinite;animation:spin .8s linear infinite;border:3px solid hsla(0,0%,100%,.1);border-radius:50%;border-top-color:hsla(0,0%,100%,.6);height:36px;width:36px}@-webkit-keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}body.lightMode .loginPage{background:linear-gradient(135deg,#cedbde,#e6ecef 50%,#d7dde4)}body.lightMode .loginCard{background:var(--glass-light-bg);border-color:var(--glass-light-border);box-shadow:var(--glass-light-shadow)}body.lightMode .loginTitle{color:rgba(20,30,50,.9)}body.lightMode .loginSubtitle{color:rgba(20,30,50,.5)}body.lightMode .loginInput{background:hsla(0,0%,100%,.55);border-color:rgba(0,0,0,.12);color:rgba(20,30,50,.9)}body.lightMode .loginInput::-webkit-input-placeholder{color:rgba(20,30,50,.35)}body.lightMode .loginInput::placeholder{color:rgba(20,30,50,.35)}body.lightMode .loginInput:focus{background:hsla(0,0%,100%,.7);border-color:rgba(0,0,0,.25)}body.lightMode .loginButton{background:rgba(0,0,0,.08);border-color:rgba(0,0,0,.15);color:rgba(20,30,50,.85)}body.lightMode .loginButton:hover{background:rgba(0,0,0,.13);border-color:rgba(0,0,0,.22)}body.lightMode .loginError{background:rgba(200,50,50,.1);border-color:rgba(200,50,50,.25);color:rgba(180,40,40,.9)}body.lightMode .loginBackLink{color:rgba(20,30,50,.4)}body.lightMode .loginBackLink:hover{color:rgba(20,30,50,.75)}body.lightMode .adminLoadingScreen{background:#cedbde}body.lightMode .adminLoadingSpinner{border-color:rgba(0,0,0,.5) rgba(0,0,0,.1) rgba(0,0,0,.1)}.adminToast{-webkit-animation:adminToastIn .3s ease;animation:adminToastIn .3s ease;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14);border-radius:8px;bottom:30px;box-shadow:0 4px 30px rgba(0,0,0,.35);color:hsla(0,0%,100%,.9);font-family:var(--mainFont);font-size:1.3rem;left:50%;letter-spacing:.05em;padding:12px 28px;position:fixed;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap;z-index:1000}.adminToast--success{border-color:rgba(80,200,120,.5);box-shadow:0 4px 24px rgba(80,200,120,.18)}.adminToast--error{border-color:rgba(220,60,60,.5);box-shadow:0 4px 24px rgba(220,60,60,.18)}body.lightMode .adminToast{background:hsla(0,0%,100%,.65);border-color:rgba(0,0,0,.12);box-shadow:0 4px 30px rgba(0,0,0,.1);color:rgba(20,30,50,.9)}body.lightMode .adminToast--success{border-color:rgba(40,160,80,.5);box-shadow:0 4px 24px rgba(40,160,80,.14)}body.lightMode .adminToast--error{border-color:rgba(200,50,50,.5);box-shadow:0 4px 24px rgba(200,50,50,.14)}@-webkit-keyframes adminToastIn{0%{opacity:0;-webkit-transform:translateX(-50%) translateY(12px);transform:translateX(-50%) translateY(12px)}to{opacity:1;-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}}@keyframes adminToastIn{0%{opacity:0;-webkit-transform:translateX(-50%) translateY(12px);transform:translateX(-50%) translateY(12px)}to{opacity:1;-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}}.crudSection{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;box-shadow:0 4px 30px rgba(0,0,0,.3);overflow:hidden}.crudSectionHeader{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;justify-content:space-between;padding:18px 24px}.crudSectionTitle{font-size:1.8rem;letter-spacing:.06em}.crudCount{font-size:1.3rem;font-weight:400;letter-spacing:0;opacity:.45}.crudAddBtn{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:6px;color:inherit;cursor:pointer;font-family:var(--mainFont);font-size:1.2rem;padding:6px 16px;transition:background .15s ease;white-space:nowrap}.crudAddBtn:hover{background:hsla(0,0%,100%,.18)}.crudTable{overflow-x:auto}.crudTableHead,.crudTableRow{grid-gap:12px;align-items:center;display:grid;gap:12px;padding:10px 24px}.crudTable--projects .crudTableHead,.crudTable--projects .crudTableRow{grid-template-columns:32px 1fr 110px 160px 120px}.crudTable--certs .crudTableHead,.crudTable--certs .crudTableRow{grid-template-columns:32px 1fr 150px 120px}.crudTableHead{border-bottom:1px solid hsla(0,0%,100%,.08);font-size:1.1rem;letter-spacing:.06em;opacity:.45}.crudTableRow{border-bottom:1px solid hsla(0,0%,100%,.05);cursor:grab;font-size:1.3rem}.crudTableRow:last-child{border-bottom:none}.crudTableRow:hover{background:hsla(0,0%,100%,.03)}.crudTableRow:active{cursor:grabbing}.crudTableRow--dragOver{background:hsla(0,0%,100%,.08)!important;border-color:hsla(0,0%,100%,.2)}.crudDragHandle{font-size:1.1rem;opacity:.3;text-align:center;-webkit-user-select:none;user-select:none}.crudName,.crudName a{overflow:hidden}.crudName a{color:inherit;display:inline-block;max-width:100%;opacity:.85;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.crudName a:hover{opacity:1;text-decoration:underline}.crudMuted{font-size:1.2rem;opacity:.5}.crudBadge{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);border-radius:4px;font-size:1.1rem;padding:2px 8px;text-align:center;white-space:nowrap}.crudBadge--project{border-color:rgba(80,160,255,.35);color:rgba(80,160,255,.9)}.crudBadge--company{border-color:rgba(80,200,120,.35);color:rgba(80,200,120,.9)}.crudBadge--learning{border-color:rgba(200,140,80,.35);color:rgba(200,140,80,.9)}.crudActions{display:flex;gap:6px;justify-content:flex-end}.crudEmpty,.crudLoading{font-size:1.3rem;opacity:.4;padding:24px;text-align:center}.crudBtn{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.14);border-radius:5px;color:inherit;cursor:pointer;font-family:var(--mainFont);font-size:1.1rem;padding:4px 12px;transition:background .12s ease;white-space:nowrap}.crudBtn:hover{background:hsla(0,0%,100%,.14)}.crudBtn:disabled{cursor:not-allowed;opacity:.4}.crudBtn--primary{border-color:rgba(80,200,120,.5)}.crudBtn--primary:hover{background:hsla(0,0%,100%,.12)}.crudBtn--danger{background:rgba(200,60,60,.12);border-color:rgba(200,60,60,.3);color:hsla(0,100%,74%,.9)}.crudBtn--danger:hover{background:rgba(200,60,60,.22)}.crudOverlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(0,0,0,.55);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:300}.crudModal{background:#171d26;border:1px solid hsla(0,0%,100%,.14);border-radius:12px;color:hsla(0,0%,100%,.9);display:flex;flex-direction:column;gap:20px;max-height:88vh;max-width:620px;overflow-y:auto;padding:28px;width:100%}.crudModalTitle{font-size:1.8rem;letter-spacing:.06em;margin:0}.crudForm{gap:14px}.crudForm,.crudFormGroup{display:flex;flex-direction:column}.crudFormGroup{gap:5px}.crudFormGroup label{font-size:1.1rem;letter-spacing:.04em;opacity:.55}.crudFormGroup input,.crudFormGroup select,.crudFormGroup textarea{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.14);border-radius:6px;color:hsla(0,0%,100%,.9);font-family:var(--mainFont);font-size:1.2rem;outline:none;padding:8px 12px;resize:vertical;transition:border-color .15s ease,background .15s ease;width:100%}.crudFormGroup input:hover,.crudFormGroup select:hover,.crudFormGroup textarea:hover{background:hsla(0,0%,100%,.11);border-color:hsla(0,0%,100%,.24)}.crudFormGroup input:focus,.crudFormGroup select:focus,.crudFormGroup textarea:focus{background:hsla(0,0%,100%,.11);border-color:hsla(0,0%,100%,.35)}.crudFormGroup input:disabled,.crudFormGroup select:disabled,.crudFormGroup textarea:disabled{cursor:not-allowed;opacity:.3}.crudFormGroup select{cursor:pointer;resize:none}.crudFormGroup select option{background:#161c2a;color:hsla(0,0%,100%,.9)}.crudFormRow2{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}@media(max-width:500px){.crudFormRow2{grid-template-columns:1fr}}.crudFormRow3{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr 80px}@media(max-width:500px){.crudFormRow3{grid-template-columns:1fr}}.crudCheckLabel{align-items:center;cursor:pointer;display:flex;font-size:1.2rem;gap:8px;opacity:.8;padding:4px 0;-webkit-user-select:none;user-select:none}.crudCheckLabel input[type=checkbox]{accent-color:rgba(80,200,120,.8);cursor:pointer;flex-shrink:0;height:15px;width:15px}.crudLinkToggle{border:1px solid hsla(0,0%,100%,.14);border-radius:6px;display:flex;overflow:hidden;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.crudLinkToggleBtn{background:transparent;border:none;color:hsla(0,0%,100%,.5);cursor:pointer;font-family:var(--mainFont);font-size:1.2rem;padding:6px 16px;transition:background .12s ease,color .12s ease}.crudLinkToggleBtn+.crudLinkToggleBtn{border-left:1px solid hsla(0,0%,100%,.14)}.crudLinkToggleBtn:hover{background:hsla(0,0%,100%,.07);color:hsla(0,0%,100%,.8)}.crudLinkToggleBtn--active{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.92)}.crudCoverPreview{border:1px solid hsla(0,0%,100%,.12);border-radius:6px;display:block;margin-bottom:8px;max-height:180px;object-fit:cover;width:100%}.crudFileInput{background:transparent!important;border:none!important;color:inherit;cursor:pointer;font-size:1.1rem!important;padding:2px 0!important;width:100%}input[type=month]{color-scheme:dark;cursor:pointer}input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer}body.lightMode input[type=month]{color-scheme:light}.crudError{color:hsla(0,100%,74%,.9);font-size:1.2rem;margin:0}.crudModalFooter{display:flex;gap:10px;justify-content:flex-end}.crudConfirm{background:#171d26;border:1px solid rgba(200,60,60,.3);border-radius:12px;color:hsla(0,0%,100%,.9);display:flex;flex-direction:column;gap:20px;max-width:400px;padding:28px;width:100%}.crudConfirm p{font-size:1.4rem;margin:0;opacity:.85}.techChipGrid{display:flex;flex-wrap:wrap;gap:10px;padding:18px 24px}.techChip{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:20px;cursor:grab;display:flex;font-size:1.2rem;gap:8px;padding:6px 10px 6px 14px}.techChip:active{cursor:grabbing}.techChip--dragOver{background:hsla(0,0%,100%,.14)!important;border-color:hsla(0,0%,100%,.3)}.techChipName{opacity:.88}.techChipOrder{font-size:1rem;opacity:.35}.techChipActions{display:flex;gap:4px}.techChipIcon{border-radius:4px;flex-shrink:0;height:22px;object-fit:contain;width:22px}.techIconPreview{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;display:block;height:64px;margin-bottom:6px;object-fit:contain;padding:6px;width:64px}.techPickerCount{font-size:1rem;font-weight:400;opacity:.5}.techTagPicker{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0 2px}.techTag{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);border-radius:20px;color:hsla(0,0%,100%,.75);cursor:pointer;display:flex;font-family:var(--mainFont);font-size:1.1rem;gap:6px;padding:4px 12px;transition:background .12s ease,border-color .12s ease,color .12s ease}.techTag:hover{background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.9)}.techTagIcon{border-radius:3px;flex-shrink:0;height:16px;object-fit:contain;width:16px}.techTag--selected{border-color:rgba(80,200,120,.5);color:hsla(0,0%,100%,.9)}.techTag--selected:hover{background:hsla(0,0%,100%,.12)}.crudModal--sm{max-width:380px}.aboutAdminForm{max-width:700px;padding:24px 28px}@media(max-width:560px){.aboutAdminForm{padding:16px 14px}.crudSectionHeader{padding:14px 16px}.crudSectionTitle{font-size:1.4rem}.crudTable{-webkit-overflow-scrolling:touch;overflow-x:auto}.crudTable--projects .crudTableHead,.crudTable--projects .crudTableRow{gap:8px;grid-template-columns:32px minmax(100px,1fr) 90px 140px 110px;min-width:480px;padding:10px 16px}.crudTable--certs .crudTableHead,.crudTable--certs .crudTableRow{gap:8px;grid-template-columns:32px minmax(100px,1fr) 120px 110px;min-width:360px;padding:10px 16px}.techChipGrid{padding:14px 16px}}body.lightMode .crudSection{background:var(--glass-light-bg);border-color:var(--glass-light-border);box-shadow:var(--glass-light-shadow)}body.lightMode .crudSectionHeader{border-bottom-color:rgba(0,0,0,.08)}body.lightMode .crudAddBtn{background:rgba(0,0,0,.07);border-color:rgba(0,0,0,.18);color:rgba(20,30,50,.8)}body.lightMode .crudAddBtn:hover{background:rgba(0,0,0,.12)}body.lightMode .crudTableHead{border-bottom-color:rgba(0,0,0,.08)}body.lightMode .crudTableRow{border-bottom-color:rgba(0,0,0,.05)}body.lightMode .crudTableRow:hover{background:rgba(0,0,0,.03)}body.lightMode .crudTableRow--dragOver{background:rgba(0,0,0,.07)!important;border-color:rgba(0,0,0,.18)}body.lightMode .crudName a{color:rgba(20,30,50,.85)}body.lightMode .crudBadge{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.12)}body.lightMode .crudBadge--project{border-color:rgba(80,160,255,.35);color:rgba(60,130,220,.9)}body.lightMode .crudBadge--company{border-color:rgba(80,200,120,.35);color:rgba(40,160,90,.9)}body.lightMode .crudBadge--learning{border-color:rgba(200,140,80,.35);color:rgba(180,110,40,.9)}body.lightMode .crudBtn{background:rgba(0,0,0,.06);border-color:rgba(0,0,0,.14);color:rgba(20,30,50,.75)}body.lightMode .crudBtn:hover{background:rgba(0,0,0,.11)}body.lightMode .crudBtn--primary{border-color:rgba(40,160,80,.5)}body.lightMode .crudBtn--primary:hover{background:rgba(0,0,0,.1)}body.lightMode .crudBtn--danger{background:rgba(180,40,40,.1);border-color:rgba(180,40,40,.25);color:rgba(180,40,40,.85)}body.lightMode .crudBtn--danger:hover{background:rgba(180,40,40,.18)}body.lightMode .crudConfirm,body.lightMode .crudModal{background:#e6ecef;border-color:rgba(0,0,0,.12);color:rgba(20,30,50,.9)}body.lightMode .crudConfirm{border-color:rgba(180,40,40,.25)}body.lightMode .crudFormGroup label{color:rgba(20,30,50,.55)}body.lightMode .crudFormGroup input,body.lightMode .crudFormGroup select,body.lightMode .crudFormGroup textarea{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.15);color:rgba(20,30,50,.9)}body.lightMode .crudFormGroup input:hover,body.lightMode .crudFormGroup select:hover,body.lightMode .crudFormGroup textarea:hover{background:rgba(0,0,0,.09);border-color:rgba(0,0,0,.25)}body.lightMode .crudFormGroup input:focus,body.lightMode .crudFormGroup select:focus,body.lightMode .crudFormGroup textarea:focus{background:rgba(0,0,0,.09);border-color:rgba(0,0,0,.35)}body.lightMode .crudFormGroup input:disabled,body.lightMode .crudFormGroup select:disabled,body.lightMode .crudFormGroup textarea:disabled{cursor:not-allowed;opacity:.3}body.lightMode .crudFormGroup select option{background:#ebf0f5;color:rgba(20,30,50,.9)}body.lightMode .crudError{color:rgba(160,30,30,.9)}body.lightMode .techChip{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.12);color:rgba(20,30,50,.85)}body.lightMode .techChip--dragOver{background:rgba(0,0,0,.1)!important;border-color:rgba(0,0,0,.25)}body.lightMode .techTag{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.14);color:rgba(20,30,50,.7)}body.lightMode .techTag:hover{background:rgba(0,0,0,.1);color:rgba(20,30,50,.9)}body.lightMode .techTag--selected{border-color:rgba(40,160,80,.5);color:rgba(20,30,50,.9)}body.lightMode .techTag--selected:hover{background:rgba(0,0,0,.1)}body.lightMode .crudCoverPreview{border-color:rgba(0,0,0,.12)}body.lightMode .techIconPreview{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.12)}body.lightMode .crudCheckLabel{color:rgba(20,30,50,.8)}body.lightMode .crudLinkToggle{border-color:rgba(0,0,0,.14)}body.lightMode .crudLinkToggleBtn{color:rgba(20,30,50,.45)}body.lightMode .crudLinkToggleBtn+body.lightMode .crudLinkToggleBtn{border-left-color:rgba(0,0,0,.14)}body.lightMode .crudLinkToggleBtn:hover{background:rgba(0,0,0,.05);color:rgba(20,30,50,.75)}body.lightMode .crudLinkToggleBtn--active{background:rgba(0,0,0,.08);color:rgba(20,30,50,.9)}.analyticsGrid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;max-width:860px;padding:24px}.analyticsCard{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:20px 24px}body.lightMode .analyticsCard{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.12)}.analyticsCard--wide{grid-column:1/-1}.analyticsLabel{font-size:1.1rem;letter-spacing:.08em;opacity:.55;text-transform:uppercase}.analyticsValue{font-size:3.6rem;font-weight:600;line-height:1}.analyticsEmpty{font-size:1.2rem;margin:8px 0 0;opacity:.4}.analyticsProjectList{display:flex;flex-direction:column;gap:6px;list-style:none;margin:8px 0 0;padding:0}.analyticsProjectItem{align-items:center;display:flex;font-size:1.3rem;gap:10px}.analyticsProjectRank{flex-shrink:0;font-size:1.1rem;opacity:.35;text-align:right;width:18px}.analyticsProjectName{flex:1 1}.analyticsProjectCount{flex-shrink:0;font-size:1.2rem;opacity:.55}.analyticsVisitorProjectsCell{display:inline-block;position:relative}.analyticsToggleIcon{font-size:.9rem;opacity:.5}.analyticsPopover{background:#212631;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.35);left:0;min-width:180px;padding:10px 14px;position:absolute;top:calc(100% + 6px);z-index:50}body.lightMode .analyticsPopover{background:#f3f5f7;border-color:rgba(0,0,0,.12);box-shadow:0 8px 24px rgba(0,0,0,.12)}.analyticsVisitorProjects{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.analyticsVisitorProjects li{font-size:1.2rem;opacity:.85}.analyticsVisitorProjects li:before{content:"·";margin-right:6px;opacity:.4}.analyticsRow--known{background:hsla(0,0%,100%,.03)}body.lightMode .analyticsRow--known{background:rgba(0,0,0,.03)}.analyticsKnownBtn{background:transparent;border:1px solid hsla(0,0%,100%,.15);border-radius:5px;color:inherit;cursor:pointer;font-family:var(--mainFont);font-size:1.1rem;opacity:.55;padding:3px 10px;transition:opacity .15s ease;white-space:nowrap}.analyticsKnownBtn:hover{opacity:1}.analyticsKnownBtn--active{border-color:#f5c542;color:#f5c542;opacity:1}body.lightMode .analyticsKnownBtn{border-color:rgba(0,0,0,.15)}body.lightMode .analyticsKnownBtn--active{border-color:#c9a000;color:#c9a000}.analyticsModalOverlay{align-items:center;background:rgba(0,0,0,.45);display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.analyticsModal{background:#212631;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;display:flex;flex-direction:column;gap:20px;min-width:260px;padding:24px 28px}body.lightMode .analyticsModal{background:#f3f5f7;border-color:rgba(0,0,0,.12)}.analyticsModalText{font-size:1.4rem;margin:0}.analyticsModalActions{display:flex;gap:10px;justify-content:flex-end}.analyticsModalCancel,.analyticsModalConfirm{border-radius:6px;cursor:pointer;font-family:var(--mainFont);font-size:1.2rem;padding:6px 18px;transition:background .15s ease}.analyticsModalCancel{background:transparent;border:1px solid hsla(0,0%,100%,.15);color:inherit;opacity:.7}.analyticsModalCancel:hover{opacity:1}body.lightMode .analyticsModalCancel{border-color:rgba(0,0,0,.15)}.analyticsModalConfirm{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:inherit}.analyticsModalConfirm:hover{background:hsla(0,0%,100%,.18)}body.lightMode .analyticsModalConfirm{background:rgba(0,0,0,.08);border-color:rgba(0,0,0,.18)}body.lightMode .analyticsModalConfirm:hover{background:rgba(0,0,0,.14)}.analyticsLastVisit{font-size:1.1rem;opacity:.6;white-space:nowrap}.analyticsVisitorId{font-family:monospace;font-size:1.1rem;opacity:.6}.analyticsProjectToggle{cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.analyticsNone{opacity:.3}.analyticsTable{border-collapse:collapse;font-size:1.3rem;margin-top:8px;width:100%}.analyticsTable th{border-bottom:1px solid hsla(0,0%,100%,.08);font-weight:500;opacity:.45;padding:4px 16px 8px 0;text-align:left}.analyticsTable td{border-bottom:1px solid hsla(0,0%,100%,.04);padding:7px 16px 7px 0}.analyticsTable tr:last-child td{border-bottom:none}body.lightMode .analyticsTable th{border-bottom-color:rgba(0,0,0,.1)}body.lightMode .analyticsTable td{border-bottom-color:rgba(0,0,0,.05)}.analyticsTableScroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.analyticsTableScroll .analyticsTable{min-width:480px}.adminPage{background:linear-gradient(135deg,#0d1116,#1b1e28 50%,#13131b);background-attachment:fixed;color:hsla(0,0%,100%,.9);display:flex;flex-direction:column;font-family:var(--mainFont);inset:0;overflow:hidden;position:fixed;text-align:left}.adminHeader{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:hsla(0,0%,100%,.06);border-bottom:1px solid hsla(0,0%,100%,.1);flex-shrink:0;height:60px;justify-content:space-between;padding:0 28px}.adminHeader,.adminHeaderLeft{align-items:center;display:flex}.adminHeaderLeft{gap:20px}.adminBackLink{background:hsla(0,0%,100%,.09);border:1px solid hsla(0,0%,100%,.22);border-radius:6px;color:hsla(0,0%,100%,.7);font-size:1.2rem;letter-spacing:.04em;padding:4px 12px;text-decoration:none;transition:color .15s ease,background .15s ease}.adminBackLink:hover{background:hsla(0,0%,100%,.16);color:hsla(0,0%,100%,.95)}.adminTitle{font-size:1.8rem;letter-spacing:.1em}.adminHeaderRight{align-items:center;display:flex;gap:16px}.adminEmail{font-size:1.2rem;opacity:.55}.adminSignOut{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:6px;color:hsla(0,0%,100%,.8);cursor:pointer;font-family:var(--mainFont);font-size:1.2rem;padding:6px 16px;transition:background .15s ease}.adminSignOut:hover{background:hsla(0,0%,100%,.14)}.adminTabBar{align-items:center;background:hsla(0,0%,100%,.03);border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;flex-shrink:0;height:52px;justify-content:space-between;padding:0 28px}.adminTabs{display:flex;gap:4px}.adminTab{background:transparent;border:1px solid transparent;border-radius:6px;color:hsla(0,0%,100%,.45);cursor:pointer;font-family:var(--mainFont);font-size:1.3rem;padding:6px 18px;transition:color .15s ease,background .15s ease,border-color .15s ease}.adminTab:hover{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.75)}.adminTab--active{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.14);color:hsla(0,0%,100%,.92)}.adminAddBtn{background:hsla(0,0%,100%,.07);border:1px solid rgba(80,200,120,.5);border-radius:6px;color:inherit;cursor:pointer;font-family:var(--mainFont);font-size:1.2rem;padding:6px 18px;transition:background .15s ease;white-space:nowrap}.adminAddBtn:hover{background:hsla(0,0%,100%,.13)}.adminContent{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:20px}@media(max-width:560px){.adminContent{overflow-x:auto;padding:12px}.adminHeader{height:52px;padding:0 14px}.adminHeaderLeft{gap:10px}.adminTitle{font-size:1.2rem;letter-spacing:.05em}.adminBackLink{font-size:1.1rem;padding:4px 8px}.adminEmail{display:none}.adminHeaderRight{gap:8px}.adminSignOut{font-size:1.1rem;padding:5px 10px}.adminTabBar{flex-wrap:wrap;gap:4px;height:auto;padding:6px 10px}.adminTabs{gap:2px;width:100%}.adminTab{flex:1 1;font-size:1rem;padding:4px 2px;text-align:center}.adminAddBtn{padding:7px 12px;text-align:center;width:100%}}body.lightMode .adminPage{background:linear-gradient(135deg,#cedbde,#e6ecef 50%,#d7dde4);color:rgba(20,30,50,.9)}body.lightMode .adminHeader{background:hsla(0,0%,100%,.5);border-bottom-color:hsla(0,0%,100%,.72)}body.lightMode .adminBackLink{background:rgba(0,0,0,.06);border-color:rgba(0,0,0,.18);color:rgba(20,30,50,.65)}body.lightMode .adminBackLink:hover{background:rgba(0,0,0,.11);color:rgba(20,30,50,.9)}body.lightMode .adminSignOut{background:rgba(0,0,0,.06);border-color:rgba(0,0,0,.12);color:rgba(20,30,50,.8)}body.lightMode .adminSignOut:hover{background:rgba(0,0,0,.11)}body.lightMode .adminTabBar{background:hsla(0,0%,100%,.25);border-bottom-color:rgba(0,0,0,.08)}body.lightMode .adminTab{color:rgba(20,30,50,.4)}body.lightMode .adminTab:hover{background:rgba(0,0,0,.05);color:rgba(20,30,50,.7)}body.lightMode .adminTab--active{background:rgba(0,0,0,.08);border-color:rgba(0,0,0,.14);color:rgba(20,30,50,.9)}body.lightMode .adminAddBtn{background:rgba(0,0,0,.06);border-color:rgba(40,160,80,.5)}body.lightMode .adminAddBtn:hover{background:rgba(0,0,0,.11)}
/*# sourceMappingURL=main.8f1e1557.css.map*/