.TechStack-module__ZLQpQW__head{flex-direction:column;gap:.5rem;margin-bottom:3rem;display:flex}.TechStack-module__ZLQpQW__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.TechStack-module__ZLQpQW__card{cursor:default;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.TechStack-module__ZLQpQW__iconWrap{border-radius:var(--radius-md);background:color-mix(in srgb, var(--skill-color) 12%, transparent);border:1px solid color-mix(in srgb, var(--skill-color) 25%, transparent);width:48px;height:48px;box-shadow:0 4px 12px color-mix(in srgb, var(--skill-color) 10%, transparent);flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:box-shadow .3s;display:flex}.TechStack-module__ZLQpQW__card:hover .TechStack-module__ZLQpQW__iconWrap{box-shadow:0 4px 20px color-mix(in srgb, var(--skill-color) 30%, transparent)}.TechStack-module__ZLQpQW__iconWrap svg{width:100%;height:100%;display:block}.TechStack-module__ZLQpQW__info{flex:1;min-width:0}.TechStack-module__ZLQpQW__nameRow{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.TechStack-module__ZLQpQW__skillName{font-family:var(--font-mono);color:var(--text);font-size:.85rem;font-weight:600}.TechStack-module__ZLQpQW__skillLevel{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem}.TechStack-module__ZLQpQW__meterTrack{background:#ffffff0f;border-radius:99px;height:4px;position:relative;overflow:visible}.TechStack-module__ZLQpQW__meterFill{background:linear-gradient(90deg, var(--skill-color), color-mix(in srgb, var(--skill-color) 60%, var(--primary)));height:100%;box-shadow:0 0 8px color-mix(in srgb, var(--skill-color) 60%, transparent);border-radius:99px;position:absolute;inset:0}.TechStack-module__ZLQpQW__meterPct{font-family:var(--font-mono);color:var(--text-muted);font-size:.62rem;position:absolute;top:-18px;right:0}@media (max-width:600px){.TechStack-module__ZLQpQW__grid{grid-template-columns:1fr}}.TechStack-module__ZLQpQW__headEmoji{transform-origin:50%;animation:6s linear infinite TechStack-module__ZLQpQW__gearSpin;display:inline-block}@keyframes TechStack-module__ZLQpQW__gearSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.TechStack-module__ZLQpQW__card:hover .TechStack-module__ZLQpQW__iconWrap svg{animation:.5s TechStack-module__ZLQpQW__iconBounce}@keyframes TechStack-module__ZLQpQW__iconBounce{0%{transform:scale(1)}30%{transform:scale(1.25)rotate(-8deg)}60%{transform:scale(.92)rotate(4deg)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.TechStack-module__ZLQpQW__headEmoji{animation:none!important}}
