.Home_textDecoration__mMKYw{background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.Home_container__yGhSa{display:flex;flex-direction:column;gap:4rem;padding:2rem;background-color:rgba(0,0,0,0);overflow-y:auto}.Home_section__pbTu5{padding:2rem;border-radius:1rem;background-color:rgba(0,0,0,0);transition:all .3s ease}@media(max-width:680px){.Home_section__pbTu5{padding:1rem}}.Home_sectionHeader__iyTdj{margin-bottom:1rem}.Home_sectionHeader__iyTdj .Home_sectionTitle__Omo98{font-size:1.5rem;font-weight:600;display:flex;align-items:center;gap:.5rem;color:var(--quaternary)}.Introduction_textDecoration__TIOeo{background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.Introduction_section__FzYAF{display:flex;flex-direction:column;gap:1.5rem;text-align:center;padding:2rem}@media(max-width:680px){.Introduction_section__FzYAF{padding:1rem}}.Introduction_title__tItQK{font-size:clamp(1.75rem,4vw,3rem);font-weight:700;color:var(--quaternary)}.Introduction_name__QE5pG{color:var(--tertiary);font-weight:800}.Introduction_subtitle__Po1cZ{font-size:clamp(1rem,2.5vw,1.5rem);font-weight:500;line-height:1.6;color:var(--quaternary-dark)}.Introduction_highlight__Y5Hnf{font-weight:700;background:linear-gradient(90deg,var(--tertiary) 0,var(--secondary-light) 50%,var(--tertiary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;text-fill-color:rgba(0,0,0,0)}.Introduction_descriptor__REW2j{font-size:clamp(.95rem,2vw,1.1rem);max-width:720px;margin:0 auto;line-height:1.8;color:var(--quaternary-dark)}.AboutMe_textDecoration__f7ubd{background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.AboutMe_container__71nXp{display:flex;flex-direction:column;gap:2rem;padding:2rem}@media(max-width:680px){.AboutMe_container__71nXp{padding:1rem}}.AboutMe_sectionHeader__woARe{text-align:center}.AboutMe_sectionHeader__woARe .AboutMe_header__XKSVN{font-size:clamp(1.5rem,4vw,2.75rem);font-weight:700;color:var(--quaternary)}.AboutMe_sectionHeader__woARe .AboutMe_title__Tvims{color:var(--secondary-light)}.AboutMe_sectionHeader__woARe .AboutMe_subtitle__yrr9X{font-size:clamp(1.1rem,2.5vw,1.5rem);color:var(--quaternary-dark)}.AboutMe_sectionHeader__woARe .AboutMe_jobTitle__m1ZE8{color:var(--tertiary);font-weight:600}.AboutMe_sectionBody__tTFJ4{font-size:clamp(1rem,2vw,1.15rem);line-height:1.8;max-width:800px;margin:0 auto;color:var(--quaternary-dark)}.AboutMe_sectionBody__tTFJ4 strong{color:var(--tertiary);font-weight:600}.AboutMe_paragraph__QvBYP{margin-bottom:1.5rem;font-size:clamp(1rem,2vw,1.15rem);line-height:1.8;color:var(--quaternary-dark)}.AboutMe_paragraph__QvBYP strong{color:var(--tertiary);font-weight:600}.WorkHistory_textDecoration__vZ4Os{background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.WorkHistory_container__hpFMG .WorkHistory_sectionHeader__H79W_ .WorkHistory_sectionTitle__cwZoI .WorkHistory_textFlair__vyFpn{background:linear-gradient(90deg,#78c1f3,#9be8d8 25%,#e2f6ca 75%,#f8fdcf);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.WorkHistory_container__hpFMG .WorkHistory_sectionBody__P4AiP,.WorkHistory_container__hpFMG .WorkHistory_sectionBody__P4AiP .WorkHistory_historyContainer__I8HAF{display:flex;flex-direction:column;position:relative}.WorkHistory_container__hpFMG .WorkHistory_sectionBody__P4AiP .WorkHistory_historyContainer__I8HAF .WorkHistory_historyItem__B24Id{margin:0 2%}.WorkHistory_container__hpFMG .WorkHistory_sectionBody__P4AiP .WorkHistory_historyContainer__I8HAF :before{content:"";position:absolute;width:12px;height:12px;background:#656565;border-radius:50%;left:-6px;top:7px;transition:.3s}.WorkHistory_container__hpFMG .WorkHistory_sectionBody__P4AiP .WorkHistory_historyContainer__I8HAF :after{content:"";background:#333;width:1px;height:100%;position:absolute;left:0;top:10px;z-index:-1}.WorkHistory_container__hpFMG .WorkHistory_sectionBody__P4AiP .WorkHistory_historyContainer__I8HAF:hover :before{background:var(--tertiary)}.WorkHistory_container__hpFMG .WorkHistory_sectionBody__P4AiP .WorkHistory_historyContainer__I8HAF:hover :after{background:var(--tertiary-dark)}.WorkHistory_historyContainer__I8HAF{margin-bottom:2rem}.WorkHistory_jobTitle__p0_l5{font-size:1.25rem;font-weight:600;color:var(--quaternary)}.WorkHistory_dates__EUC02{font-size:.9rem;color:var(--quaternary-dark);margin-bottom:.75rem}.WorkHistory_pointList__i5n9z{padding-left:1.2rem;list-style-type:disc}.WorkHistory_point__X_tws{margin-bottom:.5rem}.WorkHistory_point__X_tws .WorkHistory_pointText__Y5lT2{font-size:1rem;color:var(--quaternary-dark)}.Loader_textDecoration__w8gMD{background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.Loader_container__Rhygo{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.Loader_title__WNdc7{font-size:1.1rem;color:var(--quaternary-dark);margin-bottom:1rem}.Loader_spinner__b2mXI{font-size:2rem;color:var(--tertiary);animation:Loader_spin__ov_bc 1s linear infinite}@keyframes Loader_spin__ov_bc{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.Error_container__xBe8Y{display:flex;flex-direction:column;align-items:center;padding:2rem;text-align:center}.Error_icon__e9q5s{font-size:2.5rem;color:red;margin-bottom:1rem}.Error_title__CaE91{font-size:1.25rem;color:var(--quaternary);margin-bottom:.5rem}.Error_message__U0SuK{color:var(--quaternary-dark);font-size:1rem}.Empty_textDecoration__t0RyL{background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.Empty_container__FhDqf{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.Empty_icon__tHCXc{font-size:2rem;color:var(--secondary);margin-bottom:.75rem}.Empty_message__Q9KxB{font-size:1rem;color:var(--quaternary-dark)}.ProjectItem_textDecoration__jT1Gy{background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.ProjectItem_card__LRJls{display:flex;flex-direction:row;background-color:rgba(var(--primary-rgb),.75);border-radius:1rem;overflow:hidden;box-shadow:0 6px 16px rgba(var(--quaternary-rgb),.35);transition:all .5s ease;gap:0;height:100%}.ProjectItem_card__LRJls:hover{transform:translateY(-4px);box-shadow:0 6px 16px rgba(var(--quaternary-rgb),.75)}@media(max-width:680px){.ProjectItem_card__LRJls{flex-direction:column}}.ProjectItem_imageWrapper__8eMf0{flex:1 1;min-width:280px;max-width:400px;overflow:hidden;position:relative}.ProjectItem_imageWrapper__8eMf0 .ProjectItem_image__N9H6x{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:680px){.ProjectItem_imageWrapper__8eMf0{max-width:100%;height:auto}.ProjectItem_imageWrapper__8eMf0 .ProjectItem_image__N9H6x{height:auto}}.ProjectItem_content__bpx6X{flex:2 1;padding:1.75rem}.ProjectItem_content__bpx6X .ProjectItem_title__GwLyb{font-size:1.35rem;font-weight:600;color:#fff;margin-bottom:.75rem}.ProjectItem_content__bpx6X .ProjectItem_description__VdT9h{font-size:1rem;line-height:1.6;margin-bottom:1rem;color:var(--quaternary-dark)}.ProjectItem_content__bpx6X .ProjectItem_description__VdT9h .ProjectItem_readMore__7Cl7E{background:none;border:none;color:var(--secondary-light);font-weight:500;margin-left:.25rem;cursor:pointer;padding:0;font-size:.95rem;transition:color .2s ease}.ProjectItem_content__bpx6X .ProjectItem_description__VdT9h .ProjectItem_readMore__7Cl7E:hover{color:var(--tertiary)}.ProjectItem_content__bpx6X .ProjectItem_techStack__Qutoe{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.ProjectItem_content__bpx6X .ProjectItem_techStack__Qutoe .ProjectItem_tag__KpIA2{background-color:var(--secondary-light);color:#fff;font-size:.75rem;padding:.3rem .65rem;border-radius:.5rem}.ProjectItem_content__bpx6X .ProjectItem_links__XLdnk{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.ProjectItem_content__bpx6X .ProjectItem_links__XLdnk .ProjectItem_button__q5pUQ{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;background-color:var(--secondary);color:#fff;border-radius:.5rem;text-decoration:none;transition:background-color .2s ease}.ProjectItem_content__bpx6X .ProjectItem_links__XLdnk .ProjectItem_button__q5pUQ:hover{background-color:var(--secondary-light)}.Blog_textDecoration__oWXVo{background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.Blog_container__o2w6T{display:flex;flex-direction:column;padding:2rem;gap:2rem}.Blog_sectionHeader__T_o7I{text-align:center}.Blog_sectionHeader__T_o7I .Blog_sectionTitle__N11IX{font-size:clamp(1.5rem,4vw,2.5rem);color:var(--quaternary);font-weight:700}.Blog_sectionHeader__T_o7I .Blog_textFlair__Gi16A{color:var(--secondary-light)}.Blog_blogList___tSfF{display:flex;flex-direction:column;gap:2rem}.Blog_blogWrapper__ncyks{width:100%}.Blog_footerLink__toOn_{display:flex;justify-content:flex-end}.Blog_footerLink__toOn_ .Blog_linkButton__xT9YE{font-weight:600;padding:.75rem 1.5rem;border-radius:.5rem;background-color:var(--secondary);color:#fff;text-decoration:none;transition:background-color .2s ease}.Blog_footerLink__toOn_ .Blog_linkButton__xT9YE:hover{background-color:var(--secondary-light)}.BlogItem_textDecoration__C8JEJ{background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.BlogItem_card__ZGbKA{display:flex;flex-direction:row;border-radius:1rem;background-color:rgba(var(--primary-rgb),.75);overflow:hidden;box-shadow:0 6px 16px rgba(var(--quaternary-rgb),.35);transition:all .5s ease}.BlogItem_card__ZGbKA:hover{transform:translateY(-4px);box-shadow:0 6px 16px rgba(var(--quaternary-rgb),.75)}@media(max-width:680px){.BlogItem_card__ZGbKA{flex-direction:column}}.BlogItem_imageWrapper__YGae8{flex:1 1;min-width:280px;max-width:400px}.BlogItem_imageWrapper__YGae8 .BlogItem_image__mN_si{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:680px){.BlogItem_imageWrapper__YGae8{max-width:100%}.BlogItem_imageWrapper__YGae8 .BlogItem_image__mN_si{height:auto}}.BlogItem_content__p2xYU{flex:2 1;padding:1.5rem}.BlogItem_content__p2xYU .BlogItem_title__rwq1w{font-size:1.35rem;font-weight:600;color:#fff;margin-bottom:.75rem}.BlogItem_content__p2xYU .BlogItem_description__mHeYX{font-size:1rem;color:var(--quaternary-dark);line-height:1.6;margin-bottom:1rem}.BlogItem_content__p2xYU .BlogItem_description__mHeYX .BlogItem_readMore__aT0hQ{background:none;border:none;color:var(--secondary-light);font-weight:500;margin-left:.25rem;cursor:pointer;font-size:.95rem;transition:color .2s ease}.BlogItem_content__p2xYU .BlogItem_description__mHeYX .BlogItem_readMore__aT0hQ:hover{color:var(--tertiary)}.BlogItem_content__p2xYU .BlogItem_links__jr5CZ{display:flex}.BlogItem_content__p2xYU .BlogItem_links__jr5CZ .BlogItem_button__LijaE{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--secondary);color:#fff;font-weight:500;font-size:.9rem;padding:.5rem 1rem;border-radius:.5rem;text-decoration:none}.BlogItem_content__p2xYU .BlogItem_links__jr5CZ .BlogItem_button__LijaE:hover{background-color:var(--secondary-light)}.CallToAction_textDecoration__UB7tM{background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.CallToAction_container__DiEND{text-align:center;padding:2rem;background-color:rgba(var(--primary-rgb),.75);border-radius:20px}.CallToAction_container__DiEND .CallToAction_title__Oz7M8{font-size:2rem;font-weight:700;color:var(--tertiary);margin-bottom:1rem}.CallToAction_container__DiEND .CallToAction_description__9Az3O{font-size:1rem;color:var(--quaternary-dark);margin-bottom:1.5rem}.CallToAction_container__DiEND .CallToAction_emailButton__O0GSr{padding:.75rem 1.5rem;background-color:var(--secondary);color:#fff;border-radius:.5rem;text-decoration:none;font-weight:500}.CallToAction_container__DiEND .CallToAction_emailButton__O0GSr:hover{background-color:var(--secondary-light)}.Paginator_paginationContainer__w_oLe{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;flex-wrap:wrap}.Paginator_pageButton__I9So0{background-color:var(--primary);color:var(--quaternary);padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;transition:background-color .3s ease,transform .2s ease}.Paginator_pageButton__I9So0:hover{background-color:var(--secondary)}.Paginator_pageButton__I9So0:disabled{background-color:var(--quaternary-dark);cursor:not-allowed}.Paginator_activePage__9Ped_{background-color:var(--tertiary);color:var(--dark);font-weight:700;transform:scale(1.1)}.Paginator_ellipsis__LT8W3{padding:0 .5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}