/* skills.css — Skills セクション専用 (#5)
   等幅タグ + ホバーでシアン発光。 */

#skills .skills__groups {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

#skills .skill-group__title {
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: var(--space-4);
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
#skills .skill-group__title::before {
  content: "";
  width: 18px;
  height: 1px;
  background: var(--accent);
}

#skills .skill-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

#skills .skill-tag {
  display: inline-flex;
  align-items: center;
  padding: var(--space-2) var(--space-4);
  font-family: var(--font-mono);
  font-size: var(--fs-sm);
  line-height: 1.4;
  letter-spacing: 0.01em;
  color: var(--text);
  background: var(--bg-elev);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  transition: border-color 0.18s ease, color 0.18s ease,
    background-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

#skills .skill-tag:hover {
  color: var(--accent);
  border-color: color-mix(in srgb, var(--accent) 55%, var(--border));
  background: var(--accent-weak);
  box-shadow: 0 0 0 3px var(--accent-weak);
  transform: translateY(-2px);
}

@media (prefers-reduced-motion: reduce) {
  #skills .skill-tag {
    transition: none;
  }
  #skills .skill-tag:hover {
    transform: none;
  }
}
