/* ═══ Tech page specific styles ═══ */

/* Tech description */
.tech-desc {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 32px;
}

/* Tech stack container */
.tech-stack {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

/* Tech group */
.tech-group {
  display: flex;
  flex-wrap: wrap;
}
.tech-group-title {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 12px;
  border-bottom: 1px solid var(--border);
  padding-bottom: 8px;
}

/* Tech chip icon colors (brand colors) */
.tc-postgres  { color: #336791; }
.tc-nginx     { color: #009639; }
.tc-linux     { color: #f5a623; }
.tc-raid      { color: #888; }
.tc-tqt       { color: #e67e22; }
.tc-map       { color: #0077cc; }
.tc-gdal      { color: #28a745; }
.tc-mapinfo   { color: #8e44ad; }
.tc-arcgis    { color: #0077cc; }
.tc-python    { color: #3776ab; }
.tc-php       { color: #777bb4; }
.tc-c         { color: #a8b9cc; }
.tc-qt        { color: #888; }
.tc-js        { color: #f7df1e; }
.tc-html      { color: #e34f26; }
.tc-bootstrap { color: #7952b3; }
.tc-threejs   { color: #049ef4; }
