/* Scoped to the projects archive; cards keep their ordinary layout between transitions. */
[data-project-archive] [data-project-collection]:not([hidden]) {
  display: flow-root;
  box-sizing: border-box;
  overflow-anchor: none;
}
[data-project-archive] [data-project-collection].is-changing {
  overflow: hidden;
  will-change: height;
}
[data-project-archive] [data-project-direction],
[data-project-archive] [data-project-empty] {
  transform-origin: 50% 15%;
}
[data-project-archive] .is-changing [data-project-direction]:not([hidden]) {
  will-change: transform, opacity;
}
[data-project-archive] .studio-project-filters a {
  position: relative;
  isolation: isolate;
  background: transparent;
  color: #171713;
  transition: color 220ms ease, border-color 350ms ease, box-shadow 420ms ease, transform 420ms cubic-bezier(.16,1,.3,1);
}
[data-project-archive] .studio-project-filters a::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -1px;
  border-radius: inherit;
  background: #171713;
  opacity: 0;
  transform: scale(.84);
  transition: opacity 260ms ease, transform 420ms cubic-bezier(.16,1,.3,1);
  pointer-events: none;
}
[data-project-archive] .studio-project-filters a:hover {
  background: transparent;
  color: #171713;
  border-color: #171713;
  transform: translateY(-2px);
}
[data-project-archive] .studio-project-filters a[aria-current] {
  background: transparent;
  border-color: transparent;
  color: #fff;
  box-shadow: 0 7px 18px #17171320;
  transform: translateY(-2px);
}
[data-project-archive] .studio-project-filters a[aria-current]::before {
  opacity: 1;
  transform: scale(1);
}
[data-project-archive] .studio-project-filters a:focus-visible {
  outline: 2px solid var(--fire-action, #b6472d);
  outline-offset: 5px;
}
@media (prefers-reduced-motion: reduce) {
  [data-project-archive] .studio-project-filters a,
  [data-project-archive] .studio-project-filters a::before {
    transition: none;
    transform: none;
  }
}
