.page-module__E0kJGG__main{grid-area:2/2/auto/-2;place-self:center;padding:1em}.page-module__E0kJGG__intro{grid-template-columns:repeat(12,1fr);place-content:center;min-height:90svh;padding-bottom:180px;display:grid}.page-module__E0kJGG__intro__title{text-align:center;grid-area:1/span 13;place-self:center;margin:5px auto;font-size:2.25rem}.page-module__E0kJGG__intro__description{text-align:center;grid-area:2/span 13;place-self:center;max-width:30ch;margin:5px auto;font-size:clamp(1.25rem,3vw,1.75rem)}.page-module__E0kJGG__intro__image{border-radius:50%;grid-area:3/span 13;justify-content:center;place-self:center;align-items:center;width:270px;height:270px;margin-top:100px;animation:12s linear infinite page-module__E0kJGG__run;display:flex;box-shadow:0 0 25px 5px #fff,inset 0 0 20px #fff,0 0 120px 20px #54aa00,inset 0 0 20px #54aa00,0 0 320px 30px #54aa00,inset 0 0 20px #54aa00}@keyframes page-module__E0kJGG__run{0%{opacity:0}2%{opacity:1}4%{opacity:0}8%{opacity:1}16%{opacity:.8}24%{opacity:1}32%{opacity:1}42%{opacity:.6}52%{opacity:1}64%{opacity:.6}72%{opacity:.7}86%{opacity:.5}92%{opacity:1}}.page-module__E0kJGG__skills,.page-module__E0kJGG__projects,.page-module__E0kJGG__contact{grid-template-columns:repeat(12,1fr);place-content:center;min-height:100svh;padding-bottom:200px;display:grid}.page-module__E0kJGG__skills__intro,.page-module__E0kJGG__projects__intro,.page-module__E0kJGG__contact__intro{grid-area:1/span 13;place-self:center}.page-module__E0kJGG__skills__intro h2,.page-module__E0kJGG__projects__intro h2,.page-module__E0kJGG__contact__intro h2{text-align:center;margin:5px auto;font-size:clamp(1.75rem,3vw,2.25rem)}.page-module__E0kJGG__skills__intro p,.page-module__E0kJGG__projects__intro p,.page-module__E0kJGG__contact__intro p{text-align:center;grid-area:2/span 13;place-self:center;max-width:40ch;margin:5px auto;font-size:clamp(1.1rem,3vw,1.25rem)}.page-module__E0kJGG__skills__list{grid-row:3;gap:3em;padding:3em}.page-module__E0kJGG__minor__skills__list{grid-row:4;gap:3em;padding:1em}.page-module__E0kJGG__skills__list,.page-module__E0kJGG__minor__skills__list{flex-wrap:wrap;grid-column:span 13;justify-content:center;place-self:center;align-items:center;max-width:800px;display:flex}.page-module__E0kJGG__skills__item,.page-module__E0kJGG__minor__skills__item{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:150px;height:150px;font-size:1.1rem;font-weight:800;list-style:none;display:flex;position:relative}.page-module__E0kJGG__skills__item__background,.page-module__E0kJGG__minor__skills__item__background{opacity:.5;border:3px solid #fff;border-radius:50%;width:150px;height:150px;transition:all .25s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 15px 3px #fff,inset 0 0 10px #fff,0 0 60px 15px #009faa,inset 0 0 10px #009faa,0 0 180px 20px #009faa,inset 0 0 10px #009faa}.page-module__E0kJGG__skills__item:hover .page-module__E0kJGG__skills__item__background,.page-module__E0kJGG__minor__skills__item:hover .page-module__E0kJGG__minor__skills__item__background{opacity:1}.page-module__E0kJGG__minor__skills__item{width:50px;height:50px;font-size:.8rem}.page-module__E0kJGG__minor__skills__item__background{border-radius:50%;width:80px;height:80px;box-shadow:0 0 10px 1px #fff,inset 0 0 10px #fff,0 0 30px 15px #001faa,inset 0 0 10px #001faa,0 0 120px 20px #001faa,inset 0 0 10px #001faa}.page-module__E0kJGG__projects__cards{grid-gap:2em;grid-area:2/span 13;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));place-items:center;margin-top:3em;display:grid}.page-module__E0kJGG__projects__link{grid-area:3/span 13;place-self:center;margin-top:3em}.page-module__E0kJGG__contact__links{flex-wrap:wrap;grid-area:3/span 13;justify-content:center;align-items:center;margin-top:2em;display:flex}.page-module__E0kJGG__contact__links li{width:125px;margin:0 .5em;list-style:none;overflow:hidden}.page-module__E0kJGG__contact__links li a,.page-module__E0kJGG__projects__link a{color:var(--foreground);text-align:center;border:2px solid #ffffff4d;border-radius:.5em;flex-direction:column;justify-content:center;align-items:center;font-family:Oxanium;font-weight:300;text-decoration:none;transition:all .25s;display:flex;position:relative;overflow:hidden;transform:scale(.75)}.page-module__E0kJGG__projects__link a{width:175px;height:70px}.page-module__E0kJGG__contact__links li a{width:125px;height:125px}.page-module__E0kJGG__contact__links li a:hover,.page-module__E0kJGG__contact__links li a:focus,.page-module__E0kJGG__projects__link a:hover{transform:scale(1)}.page-module__E0kJGG__projects__link a img{width:35px;height:35px}.page-module__E0kJGG__contact__links li a img{width:75px;height:75px}.page-module__E0kJGG__contact__links li a img,.page-module__E0kJGG__projects__link a img{z-index:1;justify-content:center;align-items:center;transition:all .25s;display:flex}.page-module__E0kJGG__projects__link a:hover img{transform:translate(125%)}.page-module__E0kJGG__contact__links li a:hover img,.page-module__E0kJGG__contact__links li a:focus img{transform:translateY(-25%)}.page-module__E0kJGG__contact__links li a span,.page-module__E0kJGG__projects__link a span{z-index:1;opacity:0;font-size:16px;transition:all .25s;position:absolute}.page-module__E0kJGG__projects__link a span{font-weight:700;transform:scale(0)translate(50%)}.page-module__E0kJGG__contact__links li a span{transform:scale(0)translateY(50%)}.page-module__E0kJGG__contact__links li a:hover span,.page-module__E0kJGG__contact__links li a:focus span{opacity:1;transform:scale(1)translateY(100%)}.page-module__E0kJGG__projects__link a:hover span{opacity:1;transform:scale(1)translate(-35%)}@media only screen and (max-width:768px){.page-module__E0kJGG__skills__list{gap:2em}.page-module__E0kJGG__skills__item{width:100px;height:100px;font-size:.85rem;font-weight:800}.page-module__E0kJGG__skills__item__background{width:120px;height:120px}}
.page-module__4ccqhG__main{grid-area:2/2/auto/-2}.page-module__4ccqhG__main__divider,.page-module__4ccqhG__divider{border:2px solid #ffffff1a;margin:1em 0}.page-module__4ccqhG__divider{margin:1em 0}.page-module__4ccqhG__main__divider{margin:3em 0}.page-module__4ccqhG__title{margin:2em 0}.page-module__4ccqhG__title h1,.page-module__4ccqhG__title h2{margin:5px auto}.page-module__4ccqhG__projects{grid-gap:2em;grid-template-columns:repeat(auto-fill,minmax(300px,0));display:grid}.page-module__4ccqhG__project{background-color:#010e0b;border:3px solid #ffffff1a;border-radius:.75em;width:300px;min-height:300px;padding:2em;transition:all .25s;box-shadow:0 0 2px 1px #009faa,inset 0 0 1px #009faa,0 0 10px 2px #003438,inset 0 0 5px #003438,0 0 40px 1px #003438,inset 0 0 5px #003438}.page-module__4ccqhG__project__stack{min-height:90px;margin-top:.5em}.page-module__4ccqhG__project__stack li{background-color:var(--local-bg);border-radius:.5em;margin:.5em .5em 0 0;padding:.25em .75em;font-size:12px;font-weight:700;list-style-type:none;display:inline-block}.page-module__4ccqhG__project__links{flex-wrap:wrap;justify-content:center;align-items:center;margin-top:1em;display:flex}.page-module__4ccqhG__project__links li{width:75px;margin:0 .5em;list-style:none;overflow:hidden}.page-module__4ccqhG__project__links li a{width:75px;height:75px;color:var(--foreground);text-align:center;border:2px solid #ffffff4d;border-radius:.5em;flex-direction:column;justify-content:center;align-items:center;font-family:Oxanium;font-weight:300;text-decoration:none;transition:all .25s;display:flex;position:relative;overflow:hidden;transform:scale(.75)}.page-module__4ccqhG__project__links li a:hover,.page-module__4ccqhG__project__links li a:focus{transform:scale(1)}.page-module__4ccqhG__project__links li a img{z-index:1;justify-content:center;align-items:center;transition:all .25s;display:flex}.page-module__4ccqhG__project__links li a:hover img,.page-module__4ccqhG__project__links li a:focus img{transform:translateY(-25%)}.page-module__4ccqhG__project__links li a span{z-index:1;opacity:0;font-size:12px;transition:all .25s;position:absolute;transform:scale(0)translateY(50%)}.page-module__4ccqhG__project__links li a:hover span,.page-module__4ccqhG__project__links li a:focus span{opacity:1;transform:scale(1)translateY(100%)}.page-module__4ccqhG__project__links li a:after{content:"";opacity:0;border-radius:.5em;width:100%;height:100%;transition:all .2s;position:absolute}.page-module__4ccqhG__project__links li a:hover:after,.page-module__4ccqhG__project__links li a:focus:after{opacity:1}
