.BlogCard_BlogCardComponent__8n33k{display:flex;justify-content:flex-start;width:100%;margin:10px 0}.BlogCard_BlogCardComponent__8n33k .BlogCard_Cover__LmvZ_{display:flex;flex-direction:column;justify-content:center;margin:1.25rem}.BlogCard_BlogCardComponent__8n33k .BlogCard_Info__lAd8R{display:flex;flex-direction:column;justify-content:center;flex:1}:is(.BlogCard_BlogCardComponent__8n33k .BlogCard_Info__lAd8R) .BlogCard_Date__frVCn{font-size:.75rem;color:#9ca3af}:is(.BlogCard_BlogCardComponent__8n33k .BlogCard_Info__lAd8R) .BlogCard_Title__901TW{font-size:1rem;font-weight:700;line-height:1.5rem;letter-spacing:-.01562em;margin-top:0}@media (min-width:768px){:is(.BlogCard_BlogCardComponent__8n33k .BlogCard_Info__lAd8R) .BlogCard_Title__901TW{font-size:1.25rem}}:is(.BlogCard_BlogCardComponent__8n33k .BlogCard_Info__lAd8R) .BlogCard_Description__iIJnI{font-size:1rem;color:#e4e4e7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;position:relative}:is(.BlogCard_BlogCardComponent__8n33k .BlogCard_Info__lAd8R) .BlogCard_TagsContainer__AuZL9{display:flex;justify-content:space-between;margin:0}.ContactForm_ContactFormComponent__IcUBC{display:flex;flex:1;padding:1.5rem;z-index:20;width:100%;max-width:1280px;flex-direction:column;gap:1rem}.ContactForm_ContactFormComponent__IcUBC .ContactForm_toast__MyEgC{position:relative;display:flex;flex-direction:column;gap:.25rem;padding:1rem 2.5rem 1rem 1rem;border-radius:12px;font-size:.95rem}:is(.ContactForm_ContactFormComponent__IcUBC .ContactForm_toast__MyEgC) p{font-size:.85rem;margin:0}:is(.ContactForm_ContactFormComponent__IcUBC .ContactForm_toast__MyEgC) .ContactForm_toastClose__WXEVz{position:absolute;top:.5rem;right:.75rem;background:none;border:none;cursor:pointer;color:inherit;font-size:1rem;opacity:.7}:is(:is(.ContactForm_ContactFormComponent__IcUBC .ContactForm_toast__MyEgC) .ContactForm_toastClose__WXEVz):hover{opacity:1}.ContactForm_ContactFormComponent__IcUBC .ContactForm_toastSuccess__qPVUT{background-color:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.4);color:#86efac}.ContactForm_ContactFormComponent__IcUBC .ContactForm_toastError__nbbNG{background-color:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.4);color:#fca5a5}.ContactForm_ContactFormComponent__IcUBC .ContactForm_formContainer__cfQtX{padding:30px;width:100%;display:flex;flex-direction:column;gap:1rem;border-radius:20px;border:none}:is(.ContactForm_ContactFormComponent__IcUBC .ContactForm_formContainer__cfQtX) .ContactForm_textArea__fWU_2{background-color:red}:is(.ContactForm_ContactFormComponent__IcUBC .ContactForm_formContainer__cfQtX) .ContactForm_buttonsContainer__N7MxK{display:flex;justify-content:space-between;gap:2rem;width:100%}:is(:is(.ContactForm_ContactFormComponent__IcUBC .ContactForm_formContainer__cfQtX) .ContactForm_buttonsContainer__N7MxK) .ContactForm_button__LOa37{width:100%}.CustomLoader_customLoaderComponent__uEvTN{display:flex;justify-content:center;align-items:center;height:70vh;z-index:10;width:100%}.CodeBlock_wrapper__UvSwn{position:relative}.CodeBlock_wrapper__UvSwn .CodeBlock_copyButton__cIXLW{background-color:var(--yellow);border-radius:.375rem;color:black;font-size:.875rem;padding:.25rem .75rem;position:absolute;right:.5rem;top:.5rem;opacity:.4;transition:opacity .2s ease}.CodeBlock_wrapper__UvSwn .CodeBlock_copyButton__cIXLW:hover{opacity:1}.ProjectsSection_projectList__sv2dZ{display:flex;flex-direction:column;gap:1.25rem}.ProjectsSection_group__hy7F9{margin-top:1.5rem}.ProjectsSection_group__hy7F9+.ProjectsSection_group__hy7F9{margin-top:2.5rem}.ProjectsSection_groupTitle__U2wej{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:rgba(234,179,8,.85);margin:0 0 .85rem;display:flex;align-items:center;gap:.6rem}.ProjectsSection_groupTitle__U2wej:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(234,179,8,.35),rgba(255,255,255,.04))}.ProjectsSection_projectCard__nT_mZ{background-color:#1a1a2e!important;border:1px solid rgba(255,255,255,.08);border-radius:1rem!important;transition:border-color .25s ease,transform .25s ease;overflow:hidden}.ProjectsSection_projectCard__nT_mZ:hover{border-color:rgba(234,179,8,.5);transform:translateY(-2px)}.ProjectsSection_cardBody__j84ga{display:flex;flex-direction:row;gap:1.5rem;padding:0!important}@media (max-width:640px){.ProjectsSection_cardBody__j84ga{flex-direction:column}}.ProjectsSection_imageWrapper__PoQSP{flex-shrink:0;width:280px;overflow:hidden;border-radius:1rem 0 0 1rem}@media (max-width:640px){.ProjectsSection_imageWrapper__PoQSP{width:100%;border-radius:1rem 1rem 0 0}}.ProjectsSection_projectImage__jvhGX{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .35s ease}.ProjectsSection_projectCard__nT_mZ:hover .ProjectsSection_projectImage__jvhGX{transform:scale(1.04)}.ProjectsSection_content__2XXXu{flex:1;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1.25rem 1.25rem 0}@media (max-width:640px){.ProjectsSection_content__2XXXu{padding:1rem}}.ProjectsSection_contentHeader__WBvw3{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ProjectsSection_projectName__V7Qni{font-size:1.2rem;font-weight:700;color:#f0f0f0;margin:0}.ProjectsSection_description__w0fWN{font-size:.875rem;color:rgba(200,200,220,.8);line-height:1.55;margin:0}.ProjectsSection_stacksRow__BRSRb{display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem}.ProjectsSection_stack__78wpG{display:flex;flex-direction:column;gap:.4rem;width:100%}.ProjectsSection_stackBar__PIdHs{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;background:rgba(255,255,255,.04);border:1px solid rgba(200,200,220,.12);border-radius:.6rem;padding:.45rem .55rem;flex-wrap:wrap}.ProjectsSection_barLinks__Rl8XD{display:flex;flex-direction:row;align-items:center;gap:.25rem;margin-left:auto}.ProjectsSection_stackLabel___FFhH{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:rgba(234,179,8,.85)}.ProjectsSection_techIcons__qVB8Z{display:flex;flex-direction:row;gap:.4rem;flex-wrap:wrap;align-items:center}.ProjectsSection_techPill__zC1nv{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .6rem .25rem .4rem;background:rgba(255,255,255,.06);border:1px solid rgba(200,200,220,.14);border-radius:999px;transition:background .2s ease,border-color .2s ease}.ProjectsSection_techPill__zC1nv:hover{background:rgba(255,255,255,.12);border-color:rgba(200,200,220,.3)}.ProjectsSection_techPillImg__ELw59{width:18px;height:18px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.ProjectsSection_techPillName__5ROA2{font-size:.75rem;font-weight:500;color:rgba(230,230,240,.9);white-space:nowrap;line-height:1}@media (max-width:480px){.ProjectsSection_techPillName__5ROA2{font-size:.7rem}.ProjectsSection_techPill__zC1nv{padding:.22rem .5rem .22rem .35rem}}.ProjectsSection_actions__drARj{display:flex;flex-direction:column;gap:.5rem;margin-top:auto;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.06)}.ProjectsSection_detailsLink__0W98L{width:100%;display:block}.ProjectsSection_detailsBtn__4g9Sl{font-weight:600!important;letter-spacing:.02em;width:100%!important}.ProjectsSection_iconBtn__UtwKg{color:rgba(200,200,220,.75)!important;min-width:32px!important;width:32px!important;height:32px!important}.ProjectsSection_iconBtn__UtwKg:hover{color:#f0f0f0!important;background:rgba(255,255,255,.08)!important}.page_blogPage__peJYZ h1,.page_blogPage__peJYZ h2,.page_blogPage__peJYZ h3,.page_blogPage__peJYZ h4,.page_blogPage__peJYZ img,.page_blogPage__peJYZ p,.page_blogPage__peJYZ pre{margin:0}.page_blogPage__peJYZ h2{font-size:30px;font-weight:600}.page_blogPage__peJYZ h3{font-size:24px;font-weight:600}.page_blogPage__peJYZ h4{font-size:20px;font-weight:500}.page_blogPage__peJYZ p{font-size:16px}.page_blogPage__peJYZ a{color:var(--yellow);font-weight:500}:is(.page_blogPage__peJYZ a):hover{cursor:pointer;text-decoration:underline}.page_blogPage__peJYZ ol,.page_blogPage__peJYZ ul{list-style:circle;margin-left:30px}.page_blogPage__peJYZ pre,.page_blogPage__peJYZ strong{color:var(--yellow)}.page_blogPage__peJYZ blockquote{background-color:var(--color-background-dark);border-left:4px solid var(--yellow);padding:10px;margin:20px 0;font-size:1.2rem;color:var(--white)}