/* Quiet pages: Books (coming soon) and 404. Tokens only. */
.quiet { padding-bottom: var(--space-section); }
.quiet__note { margin-bottom: var(--space-8); color: var(--ink-3); font-family: var(--font-serif); font-size: var(--step-1); }
.quiet__h { margin-bottom: var(--space-4); font-size: var(--step-3); }

.quiet__links {
  display: grid;
  gap: var(--space-4);
  max-width: var(--measure);
  margin: 0 0 var(--space-8);
  padding: 0;
  list-style: none;
}
.quiet__links li {
  display: grid;
  gap: var(--space-1);
  padding-bottom: var(--space-4);
  border-bottom: var(--hairline) solid var(--line);
}
.quiet__links span { color: var(--ink-3); font-size: var(--step-n1); }
.quiet__links--big .link-arrow { font-family: var(--font-serif); font-size: var(--step-2); font-weight: var(--weight-regular); }

/* An empty shelf: seven spines of different heights, one with a gold
   bookmark. It waits for the list. */
.shelf {
  display: flex;
  align-items: flex-end;
  gap: var(--space-2);
  height: 9rem;
  margin-bottom: var(--space-5);
  padding-bottom: var(--space-1);
  border-bottom: 2px solid var(--line-strong);
}
.shelf span {
  position: relative;
  width: 1.6rem;
  height: 78%;
  border: var(--hairline) solid var(--line-strong);
  border-radius: var(--radius-sm) var(--radius-sm) 0 0;
  background: var(--surface);
}
.shelf span:nth-child(2) { height: 92%; width: 2rem; }
.shelf span:nth-child(3) { height: 66%; }
.shelf span:nth-child(5) { height: 86%; width: 1.3rem; }
.shelf span:nth-child(6) { height: 72%; width: 2.2rem; }
.shelf span:nth-child(7) { height: 60%; transform: rotate(8deg); transform-origin: bottom left; }
.shelf__marked { height: 84% !important; }
.shelf__marked::after {
  content: "";
  position: absolute;
  top: -1px;
  left: 50%;
  width: var(--space-2);
  height: 2.2rem;
  transform: translateX(-50%);
  background: var(--gold);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 80%, 0 100%);
}
