.LoadingSpinner_loadingContainer__IMjg_{display:flex;justify-content:center;align-items:center}.LoadingSpinner_spinner__8xAbs{border:4px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:LoadingSpinner_spin__jvNGD 1s linear infinite}.LoadingSpinner_spinnerSmall__EvZtV{width:1rem;height:1rem}.LoadingSpinner_spinnerMedium__HEagh{width:2rem;height:2rem}.LoadingSpinner_spinnerLarge__4k53Y{width:3rem;height:3rem}@keyframes LoadingSpinner_spin__jvNGD{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ErrorMessage_errorContainer__gNclV{padding:1rem;border-radius:.5rem;background-color:#fef2f2;border:1px solid #fee2e2}.ErrorMessage_errorContent__8a_MK{display:flex;align-items:center}.ErrorMessage_errorIcon__GN6lA{flex-shrink:0;width:1.25rem;height:1.25rem;color:#f87171}.ErrorMessage_errorMessage__gM3CZ{margin-left:.75rem;font-size:.875rem;color:#b91c1c}.ErrorMessage_retryButton__Gntjl{margin-left:auto;padding-left:.75rem;font-size:.875rem;font-weight:500;color:#dc2626;cursor:pointer}.ErrorMessage_retryButton__Gntjl:hover{color:#b91c1c}.About_stickyHeader__A_VZ5{position:-webkit-sticky;position:sticky;top:0;left:0;z-index:1100;padding:1rem 1.5rem;min-height:64;background-color:var(--color-background);display:flex;justify-content:center;border-bottom:1px solid var(--color-border)}.About_breadcrumbLink__pBO2F{text-decoration:none;transition:-webkit-text-decoration var(--transition-fast);transition:text-decoration var(--transition-fast);transition:text-decoration var(--transition-fast),-webkit-text-decoration var(--transition-fast);color:inherit}.About_breadcrumbLink__pBO2F:hover{text-decoration:underline}.Home_hero__HkdeB{display:inline-flex;position:relative;min-height:100vh;min-width:100vw}.Home_heroOverlay__7ChaB{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.4),#000)}.Home_heroTitle__pyrxl{position:fixed;left:10%;top:40%;transform:translateY(-50%);z-index:1000;background:rgba(var(--background-rgb),.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:0 12px 12px 0;box-shadow:0 2px 8px rgba(0,0,0,.1);width:-moz-fit-content;width:fit-content;display:flex;flex-direction:column;align-items:center}.Home_aboutSection__XZ_Uj{padding:5rem 1.5rem;background-color:var(--color-background)}.Home_aboutGrid__LPZ92{display:grid;grid-gap:3rem;gap:3rem;max-width:980px;margin:0 auto}@media (min-width:768px){.Home_aboutGrid__LPZ92{grid-template-columns:3fr 2fr;align-items:center;gap:4rem}}.Home_aboutContent__EVqYe{max-width:32rem}.Home_aboutTitle__U210G{font-size:40px;font-weight:600;letter-spacing:-.002em;line-height:1.1;margin-bottom:1.5rem;color:var(--color-text)}.Home_aboutText__Di53c{font-size:19px;line-height:1.4737;letter-spacing:.012em;color:var(--color-text-secondary);margin-bottom:2rem}.Home_skillsContainer__0NUxk{display:flex;flex-direction:column;gap:2rem;margin:2rem 0 0}.Home_categoryHeader__T_h7z{display:flex;align-items:center;gap:.75rem}.Home_categoryIcon__gDlOU{color:var(--primary-main)}.Home_skillsList__abCH9{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;align-items:center}.Home_skillItem__sTYaM{display:flex;align-items:center;padding:.25rem 0;font-size:.9rem}.Home_bullet__vnlnX{color:var(--text-secondary);margin:0 .25rem;font-size:1.2rem;line-height:1}.Home_skillIcon__av7Ln{color:var(--primary-main)}.Home_aboutImage__k9EBx{position:relative;border-radius:.5rem;overflow:hidden;box-shadow:0 8px 16px rgba(0,0,0,.1);aspect-ratio:4/3;width:100%;max-width:400px;margin:0 auto}.Home_cardImage__IpVs3{min-width:200px;width:200px;height:120px;border-radius:.25rem;border:2px solid var(--color-border);transition:border-color .3s ease;overflow:hidden;flex-shrink:0}.Home_image__wlR54{width:100%;height:100%;object-fit:cover;border-radius:.125rem;transition:transform .3s ease}.Home_projectCard__3ylDl:hover{cursor:pointer}.Home_projectCard__3ylDl:hover .Home_cardImage__IpVs3{border-color:var(--color-border-hover)}.Home_projectCard__3ylDl:hover .Home_image__wlR54{transform:scale(1.05)}.Home_aboutButtons__i4bJ0{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.Home_mainContainer__8hcDv{display:flex;justify-content:center;column-gap:50px;max-width:1280px;margin:0 auto;padding:0 3rem}.Home_mainNavContainer__J6GiH{position:relative}.Home_mainStickyNav__8DwbY{position:-webkit-sticky;position:sticky;top:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:6rem 0;width:400px;height:100vh;overflow-y:auto}.Home_mainStickyNav__8DwbY::-webkit-scrollbar{display:none}.Home_mainStickyNav__8DwbY{-ms-overflow-style:none;scrollbar-width:none}.Home_mainContent__ai46I{padding-top:6rem;padding-bottom:6rem;width:100%}.Home_stickyFooter__LSU6P{margin-top:auto;width:100%;padding:2rem 0;display:flex;flex-direction:column;row-gap:1rem;text-align:left}.Home_socialLinks__wczB7{display:flex}.Home_socialLink__3kKxO{transition:color .3s ease}.Home_socialLink__3kKxO:hover{color:var(--color-primary-hover)}.Home_mobileThemeSelector__8pJv0{display:none}@media (max-width:767px){.Home_mainContent__ai46I{padding-top:3rem;padding-bottom:3rem}.Home_mainContainer__8hcDv{flex-direction:column;column-gap:0}.Home_mainNavContainer__J6GiH,.Home_mainStickyNav__8DwbY,.Home_stickyFooter__LSU6P{display:none!important}.Home_mobileSectionHeader__Y12YU{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--color-background);padding:1rem 0;text-align:center;font-size:1.25rem;font-weight:600;letter-spacing:.02em;color:var(--color-text);text-align:left;width:100%}.Home_mobileHideBg__16sF3{display:none!important}.Home_mobileThemeSelector__8pJv0{display:block;margin-top:2rem}}.HeaderVertical_verticalHeader__nqBUl{display:flex;flex-direction:column;width:100%;height:100%;gap:2rem}.HeaderVertical_headerContent__sav89{display:flex;flex-direction:column;gap:.125rem}.HeaderVertical_navItem__HLVze{position:relative;transition:all .18s cubic-bezier(.4,0,.2,1);text-decoration:none;background-color:transparent}.HeaderVertical_navItem__HLVze:hover:not(.HeaderVertical_active__XK5Fi){background-color:transparent}.HeaderVertical_navItem__HLVze.HeaderVertical_active__XK5Fi{background-color:transparent;box-shadow:0 4px 24px 0 rgba(0,255,128,.1),0 1.5px 0 0 var(--primary);z-index:1}.HeaderVertical_navItem__HLVze:target{background-color:transparent}.HeaderVertical_indicator__5Cw02{transition:all .3s ease}.HeaderVertical_titleName__veDiY{margin-bottom:.5rem;width:100%}.HeaderVertical_titleDescription__4tSCS{font-size:clamp(1.125rem,2.5vw,1.5rem);line-height:1.381;letter-spacing:.011em;margin-bottom:1rem;max-width:600px;margin-left:auto;margin-right:auto;font-weight:400;text-shadow:0 1px 8px rgba(0,0,0,.3)}.HeaderVertical_navItem__HLVze .MuiListItemButton-root:hover{background-color:transparent}.HeaderVertical_navItem__HLVze:hover:not(.HeaderVertical_active__XK5Fi) .HeaderVertical_leftIndicator__CSJAQ{width:30px!important}.SocialLinks_socialIcon__F_4oA{width:1.35rem;height:1.35rem}.ProjectTile_card__o3PQN{display:flex;flex-direction:column;background-color:#282830;width:100%;height:auto;min-height:180px;max-height:260px;border-radius:var(--radius-sm);position:relative;box-shadow:var(--shadow-md);overflow:hidden;border:1px solid var(--color-border);aspect-ratio:16/9}.ProjectTile_overlay__e1wFn{position:absolute;inset:0;background-color:rgba(0,0,0,.5);opacity:0;transform:translateY(-100%);transition:all var(--transition-normal) cubic-bezier(.645,.045,.355,1)}.ProjectTile_image__qQAeu{width:100%;height:100%;border-top-left-radius:.25rem;border-top-right-radius:.25rem;object-fit:cover}.ProjectTile_content__RCMjV{display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;inset:0;height:100%;padding-inline:var(--spacing-sm)}.ProjectTile_type__5eqhF{display:flex;justify-content:center;width:100%;height:100%;transform:translateY(60px);color:#fff;opacity:0;pointer-events:none;font-size:var(--font-size-base);margin:1rem 0 0;transition:opacity var(--transition-normal) cubic-bezier(.645,.045,.355,1),transform var(--transition-normal) cubic-bezier(.645,.045,.355,1)}.ProjectTile_anchor__o7rvT{position:absolute;inset:0;z-index:2;background:none;border:none;cursor:pointer;text-indent:-9999px;opacity:1;pointer-events:none}.ProjectTile_anchor__o7rvT:after{content:"";position:absolute;inset:0;pointer-events:auto}.ProjectTile_title__ZY7Jf{font-size:var(--font-size-lg);font-weight:500;line-height:1.2;color:#fff;text-align:center;margin-top:50px;word-break:break-word;opacity:0;transform:translateY(-30px);transition:opacity var(--transition-normal) cubic-bezier(.645,.045,.355,1),transform var(--transition-normal) cubic-bezier(.645,.045,.355,1)}.ProjectTile_card__o3PQN:hover .ProjectTile_anchor__o7rvT,.ProjectTile_card__o3PQN:hover .ProjectTile_overlay__e1wFn,.ProjectTile_card__o3PQN:hover .ProjectTile_type__5eqhF{opacity:1;transform:translateY(0)}.ProjectTile_card__o3PQN:hover .ProjectTile_skills___U8Ey{transform:translateY(0);transition:all var(--transition-normal) cubic-bezier(.645,.045,.355,1) .1s}.ProjectTile_card__o3PQN:hover .ProjectTile_title__ZY7Jf{opacity:1;transform:translateY(0)}@media (max-width:600px){.ProjectTile_card__o3PQN{flex-direction:row;align-items:stretch;height:120px;aspect-ratio:unset;min-height:unset;max-height:unset}.ProjectTile_image__qQAeu{width:45%;min-width:120px;height:100%;max-height:unset;border-radius:var(--radius-sm) 0 0 var(--radius-sm);position:static;object-fit:cover}.ProjectTile_overlay__e1wFn{display:none}.ProjectTile_content__RCMjV{position:static;width:55%;height:100%;background:var(--color-background);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:1.2rem 1rem}.ProjectTile_title__ZY7Jf{font-size:1rem;margin:0 0 .25rem;font-weight:500;opacity:1;transform:none;text-align:left;color:var(--color-text)}.ProjectTile_type__5eqhF{display:none}.ProjectTile_card__o3PQN:hover .ProjectTile_title__ZY7Jf,.ProjectTile_card__o3PQN:hover .ProjectTile_type__5eqhF{opacity:1;transform:none}}@media (max-width:430px){.ProjectTile_card__o3PQN{width:100%;height:inherit}.ProjectTile_card__o3PQN .ProjectTile_content__RCMjV .ProjectTile_skills___U8Ey{display:none}}.Projects_projectItem__gsDN3{list-style:none}.Projects_stickyHeader__slK8U{position:-webkit-sticky;position:sticky;top:0;left:0;z-index:1100;padding:1rem 1.5rem;min-height:64;background-color:var(--color-background);display:flex;justify-content:center;border-bottom:1px solid var(--color-border)}.Projects_breadcrumbLink__i1Gb5{text-decoration:none;transition:-webkit-text-decoration var(--transition-fast);transition:text-decoration var(--transition-fast);transition:text-decoration var(--transition-fast),-webkit-text-decoration var(--transition-fast);color:inherit}.Projects_breadcrumbLink__i1Gb5:hover{text-decoration:underline}