/* Maestro Chronicle Studio — the original source document, at the foot of an
   entry. It belongs to the citation above it, not to the page: quiet ice-blue
   outlines on the Chronicle's own dark field, sized like the article's small
   caps rather than like a call to action. */

.chron-source {
  margin: 0 auto 30px;
  width: min(680px, 100%);
}

.chron-source__row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.chron-source__a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 40px;
  padding: 8px 16px;
  border: 1px solid rgba(182, 205, 236, 0.3);
  border-radius: 999px;
  background: rgba(8, 18, 34, 0.45);
  color: #cddcf1;
  font: inherit;
  font-size: 0.74rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  text-decoration: none;
  transition: border-color 0.25s, color 0.25s, background 0.25s, box-shadow 0.25s;
}

.chron-source__a svg {
  width: 16px;
  height: 16px;
  flex: none;
  opacity: 0.8;
}

.chron-source__a:hover {
  border-color: rgba(159, 220, 255, 0.58);
  color: #eaf3ff;
  background: rgba(18, 38, 66, 0.58);
  /* the faintest lift, in the Chronicle's own light */
  box-shadow: 0 0 22px -8px rgba(63, 134, 255, 0.7);
}

.chron-source__a:focus-visible {
  outline: 2px solid #9fdcff;
  outline-offset: 3px;
}

/* "opens in a new tab" is said for a screen reader, not drawn for everyone. */
.chron-source__note {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 640px) {
  .chron-source { margin-bottom: 24px; }
  .chron-source__a { flex: 1 1 auto; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  .chron-source__a { transition: none; }
}

/* ── Who wrote the underlying work ───────────────────────────────────
   Between the hero and the first paragraph. Set at the Chronicle's small-caps
   scale so a list of twenty-six names reads as attribution rather than as a
   second headline, and wraps without opening a hole in the page. */

.chron-authors {
  width: min(680px, 100%);
  margin: 0 auto 34px;
  padding-top: 26px;
  border-top: 1px solid rgba(182, 205, 236, 0.16);
}

.chron-authors__k {
  margin: 0 0 7px;
  font-size: 0.68rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #9fdcff;
  font-weight: 500;
}

.chron-authors__n {
  margin: 0;
  /* a touch under the body, and a tighter measure, so a long list settles */
  font-size: 0.95rem;
  line-height: 1.62;
  color: #c6d6ec;
  text-wrap: pretty;
  overflow-wrap: break-word;
}

@media (max-width: 640px) {
  .chron-authors { margin-bottom: 26px; padding-top: 20px; }
  .chron-authors__n { font-size: 0.9rem; line-height: 1.58; }
}
