@keyframes page_gradientShift__Gvr0v{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes page_float__P1Jpw{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-20px) rotate(5deg)}66%{transform:translateY(10px) rotate(-5deg)}}@keyframes page_fadeIn__wvzG6{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes page_fadeInUp__SpOy_{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes page_pulse__U_e85{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.page_container__aoG4z{min-height:100vh;width:100%;position:relative;overflow-x:hidden;background:var(--color-black)}.page_backgroundGradient__E_Jak{position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,rgba(99,216,125,.08),rgba(238,107,172,.06) 25%,rgba(99,216,125,.08) 50%,rgba(238,107,172,.06) 75%,rgba(99,216,125,.08));background-size:400% 400%;animation:page_gradientShift__Gvr0v 20s ease infinite;z-index:0;pointer-events:none}.page_floatingShapes__3isXy{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden}.page_shape1__p_la4,.page_shape2__Wqske,.page_shape3__ARn05{position:absolute;border-radius:50%;filter:blur(100px);opacity:.25;animation:page_float__P1Jpw 25s ease-in-out infinite}.page_shape1__p_la4{width:600px;height:600px;background:var(--color-green);top:5%;left:5%;animation-delay:0s}.page_shape2__Wqske{width:450px;height:450px;background:var(--color-pink);top:40%;right:5%;animation-delay:8s}.page_shape3__ARn05{width:400px;height:400px;background:var(--color-light-green);bottom:5%;left:40%;animation-delay:16s}.page_main__GlU4n{display:flex;flex-direction:column;align-items:center;padding:0 2rem 4rem;min-height:100vh;color:#f5f5f5;position:relative;z-index:1}.page_hero__SKW6o{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:4rem 2rem}.page_heroContent__2lPR8{max-width:900px;text-align:center;animation:page_fadeInUp__SpOy_ 1s ease-out}.page_greeting__9ymoo{font-size:clamp(2rem,4vw,3rem);font-weight:800;background:linear-gradient(135deg,var(--color-green),var(--color-light-green));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:1.5rem;animation:page_fadeInUp__SpOy_ 1s ease-out .2s backwards}.page_heroDescription__E0XDR{font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.8;color:var(--color-light-gray);margin-bottom:2.5rem;font-weight:300;animation:page_fadeInUp__SpOy_ 1s ease-out .3s backwards}.page_socialLinks__qqpZ1{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;animation:page_fadeInUp__SpOy_ 1s ease-out .4s backwards}.page_socialLink__1rXx0{display:flex;align-items:center;gap:.6rem;padding:.7rem 1.25rem;background:rgba(51,51,51,.5);border:1px solid rgba(99,216,125,.2);border-radius:50px;color:var(--color-white);font-weight:500;font-size:.95rem;transition:all .3s ease;text-decoration:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page_socialLink__1rXx0:hover{border-color:var(--color-green);background:rgba(99,216,125,.15);transform:translateY(-3px);box-shadow:0 10px 25px rgba(99,216,125,.2)}.page_socialLink__1rXx0 svg{font-size:1.2rem}.page_center__5oHG7{display:flex;justify-content:center;flex-direction:column;align-items:center;position:relative;max-width:900px;width:100%;text-align:center;margin:2rem auto;padding:0 2rem}.page_me__UwGSn{font-size:1.3rem;padding:.5rem 0;font-weight:300;color:var(--color-light-gray);width:100%;text-align:center;line-height:1.7}.page_divider__Ku6aS{width:80%;max-width:600px;height:2px;background:linear-gradient(90deg,transparent,var(--color-green),var(--color-pink),transparent);margin:4rem auto;opacity:.4}.page_postsSection__gvRVz{width:100%;max-width:1200px;padding:0 2rem}.page_sectionHeader__a4Fw5{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:.5rem}.page_sectionIcon__3ZYCX{font-size:2rem;color:var(--color-green)}.page_sectionTitle__hzsAh{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,var(--color-green),var(--color-pink));-webkit-background-clip:text;background-clip:text;color:transparent;margin:0}.page_sectionSubtitle__ROo6Q{text-align:center;font-size:1.2rem;color:var(--color-light-gray);margin-bottom:3rem;font-weight:300}.page_postsGrid__N365M{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:2rem}.page_postCard__AAPc0{background:rgba(51,51,51,.6);border:1px solid rgba(99,216,125,.2);border-radius:20px;overflow:hidden;text-decoration:none;transition:all .4s ease;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:page_fadeInUp__SpOy_ .8s ease-out backwards}.page_postCard__AAPc0:hover{transform:translateY(-8px);border-color:var(--color-green);box-shadow:0 20px 50px rgba(99,216,125,.25)}.page_postImage__EEVl0{width:100%;height:200px;overflow:hidden}.page_postImage__EEVl0 img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.page_postCard__AAPc0:hover .page_postImage__EEVl0 img{transform:scale(1.08)}.page_postContent__tQvym{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;flex:1 1}.page_postTitle__uxSIe{font-size:1.25rem;font-weight:600;color:var(--color-white);line-height:1.4;margin:0}.page_postDescription__jrURk{font-size:.95rem;color:var(--color-light-gray);line-height:1.6;flex:1 1;margin:0}.page_postMeta__aHT1V{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.page_readingTime__91jrK{font-size:.85rem;color:var(--color-green);font-weight:600}.page_tags__sNgiG{display:flex;gap:.5rem}.page_tag__lW6GL{font-size:.8rem;color:var(--color-pink);background:rgba(238,107,172,.15);padding:.25rem .6rem;border-radius:10px}.page_projectsGrid__rODPd{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2rem;gap:2rem}.page_projectCard__S2cDb{background:rgba(51,51,51,.6);border:1px solid rgba(238,107,172,.2);border-radius:20px;padding:2rem;text-decoration:none;transition:all .3s ease;display:flex;flex-direction:column;gap:1.25rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page_projectCard__S2cDb:hover{transform:translateY(-8px);border-color:var(--color-pink);box-shadow:0 20px 50px rgba(238,107,172,.25)}.page_projectHeader__x_IRZ{display:flex;justify-content:space-between;align-items:center;gap:1rem}.page_projectName__hNFKk{font-size:1.4rem;font-weight:600;color:var(--color-white);margin:0}.page_projectStatus__zcVWt{font-size:.8rem;color:var(--color-pink);background:rgba(238,107,172,.15);padding:.35rem .85rem;border-radius:20px;white-space:nowrap;font-weight:500}.page_projectDescription__btIQ4{font-size:1.05rem;color:var(--color-light-gray);line-height:1.7;margin:0;flex:1 1}.page_projectTech__y5Jtp{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.page_techTag__zaMpn{font-size:.85rem;color:var(--color-green);background:rgba(99,216,125,.1);padding:.35rem .8rem;border-radius:10px;border:1px solid rgba(99,216,125,.2)}.page_viewMore__9mNTB{display:block;text-align:center;padding:1rem 2.5rem;background:transparent;color:var(--color-green);border:2px solid var(--color-green);border-radius:50px;font-weight:600;font-size:1.1rem;transition:all .3s ease;text-decoration:none;margin:2rem auto 0;width:-moz-fit-content;width:fit-content}.page_viewMore__9mNTB:hover{background:rgba(99,216,125,.15);transform:translateY(-3px);box-shadow:0 10px 30px rgba(99,216,125,.3)}.page_kodecoLinks__Y0MsS{display:flex;align-items:center;gap:1rem;margin-top:1rem;flex-wrap:wrap;justify-content:center}.page_link__36MaQ{color:var(--color-green);text-decoration:none;font-size:1.2rem;font-weight:400;transition:all .3s ease}.page_link__36MaQ:hover{color:var(--color-light-green)}.page_linkSeparator__ZooeJ{color:rgba(255,255,255,.3);font-weight:300}.page_footer__sHKi3{width:100%;background:rgba(19,19,19,.9);border-top:1px solid rgba(99,216,125,.2);position:relative;z-index:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.page_footerContent__sUmFz{max-width:1200px;margin:0 auto;padding:4rem 2rem 2rem}.page_footerBrand__fYpqm{text-align:center;margin-bottom:2rem}.page_footerLogo__PfgLJ{font-size:2rem;font-weight:800;background:linear-gradient(135deg,var(--color-green),var(--color-pink));-webkit-background-clip:text;background-clip:text;color:transparent}.page_footerTagline__r1ko0{font-size:1.1rem;color:var(--color-light-gray);margin:.5rem 0 0;font-weight:300}.page_footerSocials__Qa37Q{display:flex;gap:1rem;justify-content:center;margin-bottom:2.5rem}.page_footerSocialIcon__3HO82{width:45px;height:45px;display:flex;align-items:center;justify-content:center;background:rgba(51,51,51,.5);border:1px solid rgba(255,255,255,.1);border-radius:50%;color:var(--color-white);font-size:1.3rem;transition:all .3s ease;text-decoration:none}.page_footerSocialIcon__3HO82:hover{background:rgba(99,216,125,.2);border-color:var(--color-green);transform:translateY(-4px);color:var(--color-green)}.page_footerBottom__cWZ_v{display:flex;flex-direction:column;align-items:center;gap:1rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.page_footerCopy__Oxx70{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--color-light-gray);margin:0}.page_heartIcon__jAKZ_{color:var(--color-pink);animation:page_pulse__U_e85 1.5s ease-in-out infinite}@media (max-width:768px){.page_main__GlU4n{padding:0 1rem 2rem}.page_hero__SKW6o{min-height:60vh;padding:3rem 1rem}.page_socialLinks__qqpZ1{gap:.75rem}.page_socialLink__1rXx0{padding:.6rem 1rem;font-size:.85rem}.page_socialLink__1rXx0 svg{font-size:1rem}.page_me__UwGSn{font-size:1.1rem}.page_center__5oHG7{max-width:100%;padding:0 1rem}.page_divider__Ku6aS{margin:2rem auto}.page_sectionTitle__hzsAh{font-size:1.8rem}.page_sectionSubtitle__ROo6Q{font-size:1rem}.page_postsGrid__N365M{grid-template-columns:1fr;gap:1.5rem}.page_projectsGrid__rODPd{grid-template-columns:1fr;gap:1rem}.page_postsSection__gvRVz{padding:0 1rem}.page_shape1__p_la4,.page_shape2__Wqske,.page_shape3__ARn05{width:300px;height:300px}.page_footerContent__sUmFz{padding:3rem 1.5rem 1.5rem}.page_footerLogo__PfgLJ{font-size:1.5rem}.page_footerSocials__Qa37Q{gap:.75rem}.page_footerSocialIcon__3HO82{width:40px;height:40px;font-size:1.1rem}.page_footerBottom__cWZ_v{gap:.75rem}.page_footerCopy__Oxx70{font-size:.9rem}}