@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@100;400;700&display=swap);.App_shadowed__BC3oN{box-shadow:0 .5rem 1rem rgba(0,0,0,.4)}body{background-color:#f8f8f8;box-sizing:border-box;font-family:Roboto,Helvetica,sans-serif;font-size:1.5vh;height:100%;width:100%}body,li{color:#1f1f1f}*{box-sizing:border-box;margin:0;padding:0}a,a:active,a:hover,a:link,a:visited{text-decoration:none}img{max-width:100%}ul{list-style-type:none}:focus-visible{outline:2px solid #8d53ff;outline-offset:2px}.BaseLayout_shadowed__sNaX8{box-shadow:0 .5rem 1rem rgba(0,0,0,.4)}footer{color:#1f1f1f}.BaseLayout_dark__km\+Xv{background-color:#1f1f1f;color:#f8f8f8;transition:all .4s}.BaseLayout_dark__km\+Xv a,.BaseLayout_dark__km\+Xv i,.BaseLayout_dark__km\+Xv li{color:#f8f8f8;transition:color .4s}.BaseLayout_dark__km\+Xv a:visited,.BaseLayout_dark__km\+Xv footer{color:#f8f8f8}.BaseLayout_light__ldtJE{background-color:#f8f8f8;color:#1f1f1f;transition:all .4s}.Navbar_shadowed__JPZA2{box-shadow:0 .5rem 1rem rgba(0,0,0,.4)}nav{transition:all .25s ease}.Navbar_active__l7FQP{border-bottom:5px solid;border-image-slice:1}li,li:hover{transition:all .25s ease}li:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px)}.Navbar_link__clc6E:hover{color:inherit}.Home_shadowed__aNwhl{box-shadow:0 .5rem 1rem rgba(0,0,0,.4)}h1{font-size:2rem;text-align:center}@media only screen and (min-width:940px){h1{font-size:3rem;text-align:left}}h2{font-size:1.25rem;text-align:center}@media only screen and (min-width:940px){h2{font-size:2rem;text-align:left}}.Home_hand__HQYY5{-webkit-animation-duration:2.5s;animation-duration:2.5s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:Home_wave__eb3wd;animation-name:Home_wave__eb3wd;display:inline-block;-webkit-transform-origin:70% 70%;transform-origin:70% 70%}a{color:inherit}a,a:hover{transition:color .2s ease}a:hover{color:#c9c9c9}@-webkit-keyframes Home_wave__eb3wd{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}10%{-webkit-transform:rotate(14deg);transform:rotate(14deg)}20%{-webkit-transform:rotate(-8deg);transform:rotate(-8deg)}30%{-webkit-transform:rotate(14deg);transform:rotate(14deg)}40%{-webkit-transform:rotate(-4deg);transform:rotate(-4deg)}50%{-webkit-transform:rotate(10deg);transform:rotate(10deg)}60%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes Home_wave__eb3wd{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}10%{-webkit-transform:rotate(14deg);transform:rotate(14deg)}20%{-webkit-transform:rotate(-8deg);transform:rotate(-8deg)}30%{-webkit-transform:rotate(14deg);transform:rotate(14deg)}40%{-webkit-transform:rotate(-4deg);transform:rotate(-4deg)}50%{-webkit-transform:rotate(10deg);transform:rotate(10deg)}60%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.About_shadowed__hsjml{box-shadow:0 .5rem 1rem rgba(0,0,0,.4)}.About_pink__PEb4I{color:#ca6be6}.About_green__Mih4Z{color:#27c93f}.About_skills__RvndN{-webkit-columns:1;column-count:1}@media only screen and (min-width:940px){.About_skills__RvndN{-webkit-columns:2;column-count:2}}.About_skills__RvndN li{line-height:1.75;margin:0}.Terminal_shadowed__lFFoO{box-shadow:0 .5rem 1rem rgba(0,0,0,.4)}.Terminal_terminal__YWKw0 li,.Terminal_terminal__YWKw0 p{color:#f8f8f8;margin:1rem 0}.Terminal_terminal__YWKw0 a,.Terminal_terminal__YWKw0 a:visited{-webkit-animation:Terminal_changeColors__9o4ok 3s infinite;animation:Terminal_changeColors__9o4ok 3s infinite;font-weight:700}@-webkit-keyframes Terminal_changeColors__9o4ok{0%{color:#00a47f}33.3%{color:#1d91e3}66.6%{color:#d419fe}to{color:#00a47f}}@keyframes Terminal_changeColors__9o4ok{0%{color:#00a47f}33.3%{color:#1d91e3}66.6%{color:#d419fe}to{color:#00a47f}}.PortfolioBlock_shadowed__iQ5I9{box-shadow:0 .5rem 1rem rgba(0,0,0,.4)}.PortfolioBlock_card__7SXY0{border-radius:12px;overflow:hidden;width:100%}.PortfolioBlock_imageContainer__V-Jw1{display:block;height:260px;overflow:hidden;width:100%}.PortfolioBlock_image__KixEl{display:block;height:100%;object-fit:cover;object-position:top center;width:100%}.PortfolioBlock_placeholder__-iE\+O{align-items:center;background-color:rgba(141,83,255,.06);border:2px dashed rgba(141,83,255,.3);color:#c9c9c9;display:flex;flex-direction:column;font-size:.9rem;gap:1rem;height:260px;justify-content:center;width:100%}.PortfolioBlock_description__jIBTO{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#c9c9c9;display:-webkit-box;font-size:.85rem;line-height:1.5;margin:0 1rem .5rem;max-width:380px;overflow:hidden;text-align:center}.Portfolio_shadowed__BYrH4{box-shadow:0 .5rem 1rem rgba(0,0,0,.4)}.Portfolio_grid__f1C6m{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1200px;padding:2rem}@media(max-width:768px){.Portfolio_grid__f1C6m{grid-template-columns:1fr;padding:1rem}}.Portfolio_wip__Hrrbj{align-items:center;display:flex;flex-direction:column;gap:.5rem;grid-column:1/-1;opacity:.6;padding:1rem 0 .5rem}.CookieBanner_shadowed__Xmuau{box-shadow:0 .5rem 1rem rgba(0,0,0,.4)}.CookieBanner_banner__mDd4h{background-color:#1f1f1f;bottom:0;box-shadow:0 -4px 16px rgba(0,0,0,.4);color:#f8f8f8;left:0;padding:1rem 1.5rem;position:fixed;right:0;z-index:9999}.CookieBanner_content__uTWrP{display:flex;flex-direction:column;gap:.75rem;margin:0 auto;max-width:900px}@media(min-width:768px){.CookieBanner_content__uTWrP{align-items:center;flex-direction:row;justify-content:space-between}}.CookieBanner_text__rc\+Bu{flex:1 1;font-size:.875rem;line-height:1.5;margin:0}.CookieBanner_policyLink__vC5xG{background:none;border:none;color:#8d53ff;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.CookieBanner_policyLink__vC5xG:hover{color:#ca6be6}.CookieBanner_actions__bheR2{display:flex;flex-shrink:0;gap:.75rem}.CookieBanner_btnEssential__kMFy7{background:transparent;border:2px solid #f8f8f8;border-radius:6px;color:#f8f8f8;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .25s ease}.CookieBanner_btnEssential__kMFy7:hover{background-color:hsla(0,0%,100%,.1)}.CookieBanner_btnAccept__6pS7T{background-color:#8d53ff;border:2px solid #8d53ff;border-radius:6px;color:#f8f8f8;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .25s ease}.CookieBanner_btnAccept__6pS7T:hover{background-color:#ca6be6;border-color:#ca6be6}.PrivacyPolicy_shadowed__fj\+a2{box-shadow:0 .5rem 1rem rgba(0,0,0,.4)}.PrivacyPolicy_modal__ie5xT{border:none;border-radius:12px;box-shadow:0 8px 40px rgba(0,0,0,.5);max-height:85vh;max-width:680px;overflow:hidden;padding:0;width:90vw}.PrivacyPolicy_modal__ie5xT::-webkit-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(0,0,0,.6)}.PrivacyPolicy_modal__ie5xT::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(0,0,0,.6)}.PrivacyPolicy_container__NCwHv{background-color:#f8f8f8;color:#1f1f1f;display:flex;flex-direction:column;height:100%;max-height:85vh}.PrivacyPolicy_header__59pCQ{align-items:center;border-bottom:1px solid #c9c9c9;display:flex;flex-shrink:0;justify-content:space-between;padding:1.25rem 1.5rem}.PrivacyPolicy_header__59pCQ h2{color:#8d53ff;font-size:1.25rem;margin:0}.PrivacyPolicy_body__2Speg{flex:1 1;font-size:.9rem;line-height:1.7;overflow-y:auto;padding:1.5rem}.PrivacyPolicy_body__2Speg h3{color:#8d53ff;font-size:1rem;margin-bottom:.5rem;margin-top:1.5rem}.PrivacyPolicy_body__2Speg ul{padding-left:1.25rem}.PrivacyPolicy_body__2Speg ul li{margin-bottom:.5rem}.PrivacyPolicy_body__2Speg a{color:#8d53ff;text-decoration:underline}.PrivacyPolicy_body__2Speg a:hover{color:#ca6be6}.PrivacyPolicy_footer__n77ek{border-top:1px solid #c9c9c9;display:flex;flex-shrink:0;justify-content:flex-end;padding:1rem 1.5rem}.PrivacyPolicy_closeBtn__rnDIc{background:none;border:none;color:#1f1f1f;cursor:pointer;font-size:1.25rem;padding:.25rem .5rem;transition:all .25s ease}.PrivacyPolicy_closeBtn__rnDIc:hover{color:#8d53ff}.PrivacyPolicy_closeBtn2__yo4Bf{background-color:#8d53ff;border:2px solid #8d53ff;border-radius:6px;color:#f8f8f8;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1.5rem;transition:all .25s ease}.PrivacyPolicy_closeBtn2__yo4Bf:hover{background-color:#ca6be6;border-color:#ca6be6}
/*# sourceMappingURL=main.d5e463bf.css.map*/