body[data-chamber="projects"] {
  --chamber-accent: #c4b48a;
  --chamber-accent-soft: rgba(196, 180, 138, .14);
  --chamber-shadow: rgba(196, 180, 138, .18);
}

.hero-quiet {
  max-width: 38rem;
  color: var(--muted);
  font-size: .95rem;
}

.project-jump {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem .7rem;
  padding: .2rem 0 0;
}

.project-jump a {
  padding: .42rem .8rem;
  border: 1px solid rgba(244, 240, 231, .14);
  border-radius: 999px;
  color: var(--mist);
  font-size: .78rem;
  font-weight: 650;
  letter-spacing: .04em;
  text-decoration: none;
}

.project-jump a:hover,
.project-jump a:focus-visible {
  color: var(--paper);
  border-color: var(--line-strong);
  background: rgba(244, 240, 231, .06);
}

.project-filters {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-top: 1.4rem;
}

.project-filter {
  min-height: 2.3rem;
  padding: .4rem .85rem;
  color: var(--mist);
  border: 1px solid rgba(244, 240, 231, .16);
  border-radius: 999px;
  background: transparent;
  font-size: .78rem;
  font-weight: 650;
}

.project-filter:hover,
.project-filter.is-active {
  color: var(--ink);
  border-color: var(--brass-bright);
  background: var(--brass-bright);
}

.project-group[hidden],
.project-card[hidden] {
  display: none;
}

.project-card .badge {
  margin-top: .35rem;
}

.badge-live {
  color: #d7e3d4;
  border-color: rgba(139, 165, 142, .4);
  background: rgba(139, 165, 142, .12);
}

.badge-publishing {
  color: var(--brass-bright);
  border-color: rgba(214, 182, 110, .4);
  background: rgba(214, 182, 110, .1);
}

.badge-experimental,
.badge-developing,
.badge-research {
  color: var(--mist);
  border-color: rgba(244, 240, 231, .2);
  background: rgba(244, 240, 231, .04);
}

.project-card-compact {
  min-height: 100%;
}

.project-card-wide {
  width: min(var(--max), 100%);
}

.project-card-quiet {
  background: rgba(244, 240, 231, .02);
}

.project-card-links {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem 1.25rem;
  align-items: center;
  margin-top: auto;
  padding-top: .5rem;
}

.project-card-links .card-link {
  margin-top: 0;
  padding-top: 0;
}

.project-card .card-link {
  display: inline-flex;
  align-items: center;
  min-height: 2.5rem;
}

.project-card .text-link {
  color: var(--mist);
  font-size: .86rem;
  font-weight: 650;
  text-decoration: none;
}

.project-card .text-link:hover {
  color: var(--brass-bright);
}

@media (max-width: 760px) {
  .project-jump a,
  .project-filter {
    min-height: 2.55rem;
  }
}
