@keyframes TechStack_fadeInUp__9EAqr{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes TechStack_fadeIn__LQep8{0%{opacity:0}to{opacity:1}}@keyframes TechStack_slideInLeft__MjTzD{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes TechStack_pulse__7r1Ou{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.TechStack_techSection__mhMHx{padding:4rem 0;text-align:center}.TechStack_gradientText__VTKvh{background:linear-gradient(135deg,var(--accent-teal) 0,var(--accent-sky) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:2.25rem;font-weight:700;margin-bottom:1rem;display:inline-block}.TechStack_sectionDescription__986I_{color:var(--text-secondary);font-size:1.125rem;margin-bottom:3rem;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.8}.TechStack_filterContainer__A1flP{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap;opacity:0;transform:translateY(20px);transition:all .8s ease}.TechStack_filterContainer__A1flP.TechStack_animate__pmD9j{opacity:1;transform:translateY(0)}.TechStack_filterButton__tokNC{padding:.625rem 1.25rem;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:2rem;color:var(--text-tertiary);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;outline:none}.TechStack_filterButton__tokNC:hover{background:var(--bg-tertiary);color:var(--text-primary);transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.3)}.TechStack_filterButton__tokNC.TechStack_active__NAaG8{background:linear-gradient(135deg,var(--accent-teal) 0,var(--accent-sky) 100%);color:#fff;border-color:transparent;box-shadow:0 5px 20px rgba(45,212,191,.3)}.TechStack_categoriesContainer__Tr2BE{display:flex;flex-direction:column;gap:3rem;opacity:0;transform:translateY(30px);transition:all .8s ease}.TechStack_categoriesContainer__Tr2BE.TechStack_animate__pmD9j{opacity:1;transform:translateY(0)}.TechStack_categorySection__dla9k{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:1.5rem;padding:2rem;opacity:0;transition:all .5s ease}.TechStack_categoriesContainer__Tr2BE.TechStack_animate__pmD9j .TechStack_categorySection__dla9k{animation:TechStack_fadeInUp__9EAqr .8s ease forwards}.TechStack_categorySection__dla9k:hover{background:var(--bg-tertiary);border-color:var(--border-secondary);box-shadow:0 10px 40px rgba(0,0,0,.3),0 0 60px -20px rgba(45,212,191,.2);transform:translateY(-2px)}.TechStack_categoryHeader__3Rnqj{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;text-align:left}.TechStack_categoryIcon__R_N_M{font-size:2.5rem;display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:var(--bg-tertiary);border-radius:1rem;animation:TechStack_pulse__7r1Ou 3s ease-in-out infinite}.TechStack_categorySection__dla9k:hover .TechStack_categoryIcon__R_N_M{animation-play-state:paused;background:rgba(45,212,191,.1)}.TechStack_categoryTitle__ZpcKU{font-size:1.625rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.TechStack_categorySubtitle__hPwq5{font-size:.95rem;color:var(--text-tertiary);margin:0}.TechStack_techGrid__9GpNK{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.TechStack_techItem__Ls8UM{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:.75rem;padding:1.25rem;text-align:left;transition:all .3s ease;opacity:0;position:relative;overflow:hidden}.TechStack_techItem__Ls8UM:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--accent-teal),transparent);transition:left .5s ease}.TechStack_techItem__Ls8UM:hover:before{left:100%}.TechStack_categoriesContainer__Tr2BE.TechStack_animate__pmD9j .TechStack_techItem__Ls8UM{animation:TechStack_slideInLeft__MjTzD .6s ease forwards}.TechStack_techItem__Ls8UM:hover{transform:translateX(5px);background:var(--bg-tertiary);border-color:rgba(45,212,191,.4);box-shadow:0 5px 20px rgba(45,212,191,.15)}.TechStack_techName__wmk6G{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.TechStack_techDescription__W_ngd{font-size:.875rem;color:var(--text-tertiary);line-height:1.5;margin:0}.TechStack_categorySection__dla9k:first-child .TechStack_techItem__Ls8UM:hover{border-color:rgba(45,212,191,.4);box-shadow:0 5px 20px rgba(45,212,191,.15)}.TechStack_categorySection__dla9k:nth-child(2) .TechStack_techItem__Ls8UM:hover{border-color:rgba(125,211,252,.4);box-shadow:0 5px 20px rgba(125,211,252,.15)}.TechStack_categorySection__dla9k:nth-child(3) .TechStack_techItem__Ls8UM:hover{border-color:rgba(168,85,247,.4);box-shadow:0 5px 20px rgba(168,85,247,.15)}.TechStack_categorySection__dla9k:nth-child(4) .TechStack_techItem__Ls8UM:hover{border-color:rgba(236,72,153,.4);box-shadow:0 5px 20px rgba(236,72,153,.15)}.TechStack_categorySection__dla9k:nth-child(5) .TechStack_techItem__Ls8UM:hover{border-color:rgba(34,197,94,.4);box-shadow:0 5px 20px rgba(34,197,94,.15)}.TechStack_categorySection__dla9k:nth-child(6) .TechStack_techItem__Ls8UM:hover{border-color:rgba(251,146,60,.4);box-shadow:0 5px 20px rgba(251,146,60,.15)}@media (max-width:968px){.TechStack_techGrid__9GpNK{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.TechStack_categoryIcon__R_N_M{width:50px;height:50px;font-size:2rem}.TechStack_categoryTitle__ZpcKU{font-size:1.375rem}}@media (max-width:768px){.TechStack_techSection__mhMHx{padding:3rem 0}.TechStack_gradientText__VTKvh{font-size:1.75rem}.TechStack_sectionDescription__986I_{font-size:1rem;margin-bottom:2rem}.TechStack_filterContainer__A1flP{gap:.75rem}.TechStack_filterButton__tokNC{padding:.5rem 1rem;font-size:.875rem}.TechStack_categoryHeader__3Rnqj{flex-direction:column;text-align:center;gap:1rem}.TechStack_techGrid__9GpNK{grid-template-columns:1fr}.TechStack_categorySection__dla9k{padding:1.5rem}.TechStack_categoriesContainer__Tr2BE{gap:2rem}}@media (max-width:480px){.TechStack_gradientText__VTKvh{font-size:1.5rem}.TechStack_categoryTitle__ZpcKU{font-size:1.25rem}.TechStack_categorySubtitle__hPwq5{font-size:.875rem}.TechStack_techName__wmk6G{font-size:1rem}.TechStack_techDescription__W_ngd{font-size:.8rem}.TechStack_filterButton__tokNC{padding:.4rem .8rem;font-size:.8rem}.TechStack_techItem__Ls8UM{padding:1rem}.TechStack_categoryIcon__R_N_M{width:45px;height:45px;font-size:1.75rem}}