.About-module___4T7qa__about{background:var(--color-black-900) url(/pattern/checkboard-2.svg) center/150px repeat;width:100%}.About-module___4T7qa__wave{width:100%;height:12px;image-rendering:pixelated;background:url(/pattern/dark-wave.png);position:absolute;transform:scale(2.5)}.About-module___4T7qa__wave:nth-child(2){animation:12s linear infinite About-module___4T7qa__waveMove;bottom:30px;right:1rem}.About-module___4T7qa__wave:nth-child(3){animation:8s linear infinite reverse About-module___4T7qa__waveMove;bottom:10px}.About-module___4T7qa__wrapper{flex-direction:row;grid-template-columns:1fr 1fr;justify-content:center;align-items:center;gap:10px;height:100%;padding-bottom:5rem;display:grid}.About-module___4T7qa__box{background:var(--background);border:1px solid var(--color-black-900);border-radius:16px;flex:1;height:100%;position:relative;overflow:hidden}.About-module___4T7qa__abMore{font-size:var(--font-size-m);width:fit-content;margin-top:1rem;font-weight:700}.About-module___4T7qa__abMore:hover{background:var(--color-black-400);color:var(--primary)}.About-module___4T7qa__box:first-child{grid-row:span 2;padding:2rem}.About-module___4T7qa__box:nth-child(2){border:1px solid var(--color-black-400);justify-content:center;align-items:center;padding:2rem 2rem 0;display:flex}.About-module___4T7qa__box:last-child{grid-template-columns:repeat(2,1fr);gap:10px;padding:1rem;display:grid}.About-module___4T7qa__box h1{font-family:var(--text-heading);font-weight:700;font-size:var(--font-size-l);color:var(--color-white)}.About-module___4T7qa__box>p{margin-top:.8rem;line-height:1.5rem}.About-module___4T7qa__box p span{color:var(--color-primary)}.About-module___4T7qa__imgBig{image-rendering:pixelated;z-index:10;width:auto;height:300px;position:relative}.About-module___4T7qa__detail{background:var(--color-black-900);font-size:var(--font-size-m);border-radius:16px;align-items:center;gap:10px;padding:.5rem;display:flex}@media (max-width:720px){.About-module___4T7qa__wrapper{grid-template-columns:1fr;padding-top:5rem;padding-bottom:1rem}.About-module___4T7qa__dialogBox{font-size:var(--font-size-s)}.About-module___4T7qa__detail{font-size:var(--font-size-sl)}}@keyframes About-module___4T7qa__waveMove{0%{background-position-x:0%}to{background-position-x:-190px}}
.DialogBox-module__s9Rq-W__dialogBox{background:var(--color-black-900);border-radius:16px;justify-content:center;align-items:center;gap:2rem;margin-top:2rem;padding:1rem 1rem 0;display:flex}.DialogBox-module__s9Rq-W__dialogBox>p{font-size:var(--font-size-m);margin-bottom:1rem}@media (max-width:720px){.DialogBox-module__s9Rq-W__dialogBox>p{font-size:var(--font-size-sl);margin-bottom:1rem}}
.Contact-module__P7Lsea__container{flex-direction:column;justify-content:center;align-items:center;margin-top:7rem;display:flex;position:relative;overflow:hidden}.Contact-module__P7Lsea__styWrapper{position:relative}.Contact-module__P7Lsea__sty{width:auto;height:180px;image-rendering:pixelated}.Contact-module__P7Lsea__styIcon{image-rendering:pixelated;width:auto;animation:3.5s cubic-bezier(.45,0,.55,1) infinite Contact-module__P7Lsea__float;position:absolute}.Contact-module__P7Lsea__styIcon:first-child{animation-delay:0s}.Contact-module__P7Lsea__styIcon:nth-child(2){animation-delay:.6s}.Contact-module__P7Lsea__styIcon:nth-child(3){animation-delay:1.2s}.Contact-module__P7Lsea__styIcon:nth-child(4){animation-delay:1.8s}.Contact-module__P7Lsea__styIcon:nth-child(5){animation-delay:2.4s}.Contact-module__P7Lsea__stybubble{height:35px;bottom:1rem;right:-48px}.Contact-module__P7Lsea__styEmail{height:35px;bottom:1rem;left:-48px}.Contact-module__P7Lsea__styLove{height:20px;bottom:-10px;left:50%;translate:-50%}.Contact-module__P7Lsea__styManiql{height:120px;top:0;left:-28px}.Contact-module__P7Lsea__styManiqr{height:85px;top:42px;right:-60px}@keyframes Contact-module__P7Lsea__float{0%,to{transform:translate(0)rotate(0)scale(1)}50%{transform:translateY(-12px)rotate(5deg)scale(1.02)}}.Contact-module__P7Lsea__dialogbox{background:var(--color-black-900);border-radius:16px;justify-content:center;align-items:center;gap:2rem;max-width:640px;margin-top:5rem;padding:1rem 1rem 0;display:flex}.Contact-module__P7Lsea__dialogbox img{width:auto;height:180px;image-rendering:pixelated}.Contact-module__P7Lsea__link{grid-template-columns:repeat(2,1fr);justify-content:center;align-items:center;gap:.5rem;width:100%;max-width:640px;margin-top:.5rem;display:grid}.Contact-module__P7Lsea__link li{width:100%}.Contact-module__P7Lsea__link a{width:100%;font-size:var(--font-size-m);background:var(--color-black-900);border:1px solid var(--color-black-400);border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:1rem 2rem;transition:all .2s ease-in-out;display:flex}.Contact-module__P7Lsea__link a:hover{color:var(--white-100);background:var(--background)}.Contact-module__P7Lsea__link li a img{image-rendering:pixelated;width:auto;height:50px}@media (max-width:620px){.Contact-module__P7Lsea__container{gap:.5rem;padding:1rem}.Contact-module__P7Lsea__link{flex-direction:column;gap:1rem;display:flex}.Contact-module__P7Lsea__link a{justify-content:start}.Contact-module__P7Lsea__dialogbox img{height:150px}.Contact-module__P7Lsea__dialogbox p{font-size:var(--font-size-m)}}
.Experience-module__davXha__experience{padding-bottom:5rem}.Experience-module__davXha__container{border:1px solid var(--color-black-400);text-align:center;border-radius:16px;margin-top:5rem;overflow:hidden}.Experience-module__davXha__container>p{margin-top:1rem}.Experience-module__davXha__container>:first-child{max-width:32rem;margin:2rem auto 0}.Experience-module__davXha__container>p:nth-of-type(2){color:var(--color-primary);font-weight:700}.Experience-module__davXha__scriptCT{background:var(--color-black-900);border:1px solid var(--color-black-400);border-radius:16px;grid-template-columns:repeat(2,1fr);justify-content:center;align-items:center;gap:2rem;margin-top:2rem;padding:2rem;display:grid}.Experience-module__davXha__scriptCT>div{flex-direction:column;justify-content:center;align-items:center;gap:.3rem;display:flex}.Experience-module__davXha__scriptCT>div p:first-of-type{align-self:baseline;font-weight:700}.Experience-module__davXha__scriptCT>div p:nth-child(2){font-size:var(--font-size-m);margin-bottom:1rem}.Experience-module__davXha__scriptCT>div img{align-self:center}.Experience-module__davXha__gray{filter:sepia(25%)saturate(125%)brightness(85%);width:270px;height:auto;transition:all 1s cubic-bezier(.22,1,.36,1)}.Experience-module__davXha__gray:hover{filter:sepia(0%)saturate()brightness()}@media (max-width:720px){.Experience-module__davXha__container>p:first-of-type{padding:0 16px}.Experience-module__davXha__scriptCT{grid-template-columns:1fr}}@media (max-width:1260px){.Experience-module__davXha__gray{width:220px;height:auto}}
.TechCategory-module__bq_-0G__container{overflow:hidden}.TechCategory-module__bq_-0G__categories{grid-template-columns:repeat(5,1fr);margin-top:2rem;display:grid;overflow-x:auto}.TechCategory-module__bq_-0G__ctButtonActive{background:var(--color-black-900);border-top:1px solid var(--color-black-400)}.TechCategory-module__bq_-0G__ctButtonDeactive{background:var(--background);border-top:1px solid #0000}.TechCategory-module__bq_-0G__categories li>button{cursor:pointer;flex-direction:row;justify-content:center;align-items:center;gap:10px;width:100%;padding:1rem;transition:background .3s ease-in-out;display:flex}.TechCategory-module__bq_-0G__categories li:first-child>button{border-radius:0 16px 0 0}.TechCategory-module__bq_-0G__categories li:not(:first-child):not(:last-child)>button{border-radius:16px 16px 0 0}.TechCategory-module__bq_-0G__categories li:last-child>button{border-radius:16px 0 0}.TechCategory-module__bq_-0G__categories li>button:hover{background:var(--color-black-900);border-top:1px solid var(--color-black-400)}.TechCategory-module__bq_-0G__ctIcon{width:auto;height:18px}.TechCategory-module__bq_-0G__itemsContainer{background:var(--color-black-900);padding:1rem}.TechCategory-module__bq_-0G__show_items{display:block}.TechCategory-module__bq_-0G__show_items>ul li{animation:.4s cubic-bezier(.175,.885,.32,1.275) forwards TechCategory-module__bq_-0G__cardPopUp}@keyframes TechCategory-module__bq_-0G__cardPopUp{0%{opacity:0;transform:scale(.6)translateY(20px)}70%{opacity:1;transform:scale(1.03)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.TechCategory-module__bq_-0G__items{font-size:var(--font-size-m);border-radius:16px;margin-top:1rem;padding:1rem;position:relative}.TechCategory-module__bq_-0G__items>p:first-of-type{text-align:left;font-weight:700}.TechCategory-module__bq_-0G__items>p:nth-child(2){text-align:left;margin-top:.2rem}.TechCategory-module__bq_-0G__items>ul{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;width:100%;margin-top:1rem;display:grid}.TechCategory-module__bq_-0G__items>ul li{background:var(--color-black-400);border:1px solid var(--background);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:.5rem;display:flex}.TechCategory-module__bq_-0G__itemIcon{width:auto;height:50px}.TechCategory-module__bq_-0G__gray{filter:sepia(30%)saturate(150%)brightness(75%);transition:all 1s cubic-bezier(.22,1,.36,1)}.TechCategory-module__bq_-0G__items>ul li:hover .TechCategory-module__bq_-0G__gray{filter:sepia(0%)saturate()brightness()}@media (max-width:720px){.TechCategory-module__bq_-0G__categories{min-height:0;overflow-x:auto}.TechCategory-module__bq_-0G__categories li{min-width:180px}}@keyframes TechCategory-module__bq_-0G__item-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.Projects-module__Apc0IG__projects{background:var(--color-black-900) url(/pattern/checkboard-2.svg) center/150px repeat;padding:5rem 0}.Projects-module__Apc0IG__container{border-radius:16px;grid-template-columns:repeat(1,minmax(0,1fr));justify-content:center;display:grid;top:8rem}.Projects-module__Apc0IG__gridColRow1{grid-row-start:1;grid-column-start:1}.Projects-module__Apc0IG__gridR{width:50%;margin-left:auto}.Projects-module__Apc0IG__gridL{width:50%}.Projects-module__Apc0IG__wrapper{background:var(--background);border:1px solid var(--color-black-400);border-radius:16px;flex-direction:column;gap:1.2rem;padding:2rem;display:flex;position:sticky;top:5rem}.Projects-module__Apc0IG__featured>:not(:first-child){margin-top:1.2rem}.Projects-module__Apc0IG__featured h1{font-family:var(--text-heading);font-weight:700;font-size:var(--font-size-l);color:var(--color-white)}.Projects-module__Apc0IG__featured>p a{color:var(--white-100)}.Projects-module__Apc0IG__featured>p a:hover{color:var(--color-primary)}.Projects-module__Apc0IG__term{color:var(--white-200);margin-bottom:.3rem;font-weight:700}.Projects-module__Apc0IG__description{color:var(--text-secondary);margin-bottom:1.2rem}.Projects-module__Apc0IG__absBox{pointer-events:none;position:relative}.Projects-module__Apc0IG__gradientBox{background:var(--color-black-400);border-radius:16px;width:100%;height:880px;position:sticky;top:5rem}.Projects-module__Apc0IG__gradientCover{background:linear-gradient(to top, var(--color-black-900), transparent);z-index:1;width:50%;height:420px;position:absolute;top:60vh;right:0}.Projects-module__Apc0IG__video_ct{aspect-ratio:15.8/9.6;border-radius:16px;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.Projects-module__Apc0IG__filler{pointer-events:none;height:600px;display:block}.Projects-module__Apc0IG__breakPoint{border-radius:16px;margin:2rem 0;padding:2rem}.Projects-module__Apc0IG__breakPoint h2{width:fit-content;color:var(--white-200);font-weight:700;font-family:var(--text-heading);margin-bottom:1.2rem;position:relative}.Projects-module__Apc0IG__sticky{z-index:1;position:sticky;top:5rem}.Projects-module__Apc0IG__pbox{background:var(--background);border:1px solid var(--color-black-400);border-radius:16px;flex-direction:column;gap:1.2rem;padding:2rem;transition:all .3s ease-in-out;display:flex;position:relative}.Projects-module__Apc0IG__pbox h2{width:fit-content;color:var(--white-200);font-weight:700;position:relative}.Projects-module__Apc0IG__pbox h2 a{cursor:pointer}.Projects-module__Apc0IG__pbox h2 a:hover{color:var(--color-primary)}.Projects-module__Apc0IG__pLicon{width:22px;height:21px;position:absolute;top:1.8rem;right:2rem}.Projects-module__Apc0IG__pIgit{image-rendering:pixelated;width:auto;height:21px}.Projects-module__Apc0IG__pIgit:hover{scale:1.2}.Projects-module__Apc0IG__pIurl{image-rendering:pixelated;width:15px;height:15px;position:absolute;top:.3rem;right:-1.8rem}.Projects-module__Apc0IG__pmore{font-size:var(--font-size-m);color:var(--white-200);cursor:pointer;border-radius:3px;width:fit-content;transition:all .2s ease-in}.Projects-module__Apc0IG__pmore:hover{background:var(--color-black-400);color:var(--white-100)}.Projects-module__Apc0IG__pdetails ul{padding:1rem;list-style-type:disc}.Projects-module__Apc0IG__pdetails ul li{font-size:var(--font-size-m)}.Projects-module__Apc0IG__pdetails ul li:not(:first-child){margin-top:1em}.Projects-module__Apc0IG__pimage{border-radius:16px;width:100%;height:auto;margin-top:1rem}.Projects-module__Apc0IG__tags{flex-wrap:wrap;gap:5px;display:flex;top:5rem}.Projects-module__Apc0IG__tag{font-size:var(--font-size-s);padding:.3rem .5rem;font-weight:700}@supports (animation-timeline:view()){.Projects-module__Apc0IG__card{animation:Projects-module__Apc0IG__reveal;animation-timeline:view();animation-range:entry cover 40%}}@keyframes Projects-module__Apc0IG__reveal{0%{opacity:0;filter:blur(8px);transform:translateY(50px)scale(.9)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@media (max-width:820px){.Projects-module__Apc0IG__filler{display:hidden;height:0}.Projects-module__Apc0IG__container{flex-direction:column;gap:10px;padding:0 16px;display:flex}.Projects-module__Apc0IG__gridR{width:100%;margin-left:0}.Projects-module__Apc0IG__gridL{width:100%}}
.RecentCommits-module__VcYOFG__container h2{color:var(--color-primary);margin-bottom:.5rem;margin-left:25px;font-weight:700;position:relative}.RecentCommits-module__VcYOFG__container h2:before{content:"";background:url(/icon/git-commit.png);width:20px;height:20px;position:absolute;top:0;left:-25px}.RecentCommits-module__VcYOFG__container ol{font-size:var(--font-size-m);text-wrap:nowrap}.RecentCommits-module__VcYOFG__container ol li:not(:first-of-type){margin-top:.5rem}.RecentCommits-module__VcYOFG__commitbox{background:var(--color-black-900);border-radius:16px;height:120px;padding:.8rem;overflow-y:auto}.RecentCommits-module__VcYOFG__commit{flex-direction:column;gap:.2rem;display:flex;position:relative}.RecentCommits-module__VcYOFG__commit:hover h3{color:var(--color-primary)}.RecentCommits-module__VcYOFG__commit h3{color:var(--color-white-200);text-overflow:ellipsis;white-space:nowrap;width:calc(100% - 51px);font-weight:700;overflow:hidden}.RecentCommits-module__VcYOFG__commit p{font-size:var(--font-size-s);margin-left:1.5rem;font-weight:700;position:relative}.RecentCommits-module__VcYOFG__commit p:before{content:"";background:#444;width:2px;height:120%;position:absolute;top:0;left:-1rem}.RecentCommits-module__VcYOFG__commit p:after{content:"";background:#444;width:.7rem;height:2px;position:absolute;top:.4rem;left:-1rem}.RecentCommits-module__VcYOFG__commit div{font-size:var(--font-size-s);gap:4px;margin-bottom:.2rem;margin-left:.1rem;display:flex;position:absolute;top:.2rem;right:0}.RecentCommits-module__VcYOFG__commit div span:first-child{color:var(--green)}.RecentCommits-module__VcYOFG__commit div span:last-child{color:var(--red)}.RecentCommits-module__VcYOFG__commit footer{font-size:var(--font-size-s);margin-left:1.5rem;font-weight:700;position:relative}.RecentCommits-module__VcYOFG__commit footer:before{content:"";background:#444;width:2px;height:50%;position:absolute;top:0;left:-1rem}.RecentCommits-module__VcYOFG__commit footer:after{content:"";background:#444;width:.7rem;height:2px;position:absolute;top:.4rem;left:-1rem}
.RecentCommitsError-module__6TIbqW__container h3{color:var(--red);margin-bottom:.5rem;margin-left:25px;font-weight:700;position:relative}.RecentCommitsError-module__6TIbqW__container h3:before{content:"";background:url(/icon/git-commit.png);width:20px;height:20px;position:absolute;top:0;left:-25px}.RecentCommitsError-module__6TIbqW__rctcommitSkt{background:var(--color-black-900);border-radius:16px;height:120px;padding:.8rem;overflow-y:auto}.RecentCommitsError-module__6TIbqW__rctcommitSkt p{font-size:var(--font-size-m);color:var(--red);margin-left:.5rem;position:relative}
.RecentCommitsSkelaton-module__GBjmKa__container h2{color:var(--color-primary);margin-bottom:.5rem;margin-left:25px;font-weight:700;position:relative}.RecentCommitsSkelaton-module__GBjmKa__container h2:before{content:"";background:url(/icon/git-commit.png);width:20px;height:20px;position:absolute;top:0;left:-25px}.RecentCommitsSkelaton-module__GBjmKa__rctcommitSkt{background:var(--color-black-900);border-radius:16px;height:120px;padding:.8rem;overflow:hidden}.RecentCommitsSkelaton-module__GBjmKa__rctcommitSkt ol li{flex-direction:column;gap:.2rem;margin-top:.8rem;display:flex;position:relative}.RecentCommitsSkelaton-module__GBjmKa__flexDummy{grid-template-columns:1fr 80px;justify-content:center;align-items:center;gap:4rem;display:grid}.RecentCommitsSkelaton-module__GBjmKa__textDummy{background:var(--black-700);border-radius:10px;position:relative}.RecentCommitsSkelaton-module__GBjmKa__textDummy:first-child{width:100%;height:12px}.RecentCommitsSkelaton-module__GBjmKa__textDummy:not(:first-child){width:100%;height:8px}.RecentCommitsSkelaton-module__GBjmKa__rctcommitSkt ol li>.RecentCommitsSkelaton-module__GBjmKa__textDummy{width:40%;margin-top:10px}.RecentCommitsSkelaton-module__GBjmKa__textDummy:after{content:"";background:var(--skeleaton-bg);opacity:0;border-radius:10px;animation:1.4s linear infinite RecentCommitsSkelaton-module__GBjmKa__shimmer;position:absolute;inset:0;transform:translate(-40%)}@keyframes RecentCommitsSkelaton-module__GBjmKa__shimmer{0%{opacity:0;transform:translate(-40%)}30%{opacity:1}to{opacity:0;transform:translate(25%)}}
