/* Restore the published SYSTEM section; all type families come from its original CSS. */
.system-page.site-shell { background: var(--void, #050607); }
.system-page.site-shell > :is(.content-section, .v59-section, .subscribe-box, .observatory-next-page, .site-footer),
.system-page.site-shell .system-callouts > a {
  background: transparent;
  box-shadow: none;
}
.system-page.site-shell .system-callouts > a {
  transition: background .25s ease, box-shadow .25s ease;
}
.system-page.site-shell .system-callouts > a:hover,
.system-page.site-shell .system-callouts > a:focus-visible {
  background: rgba(183, 255, 53, .055);
  box-shadow: inset 0 0 0 1px rgba(183, 255, 53, .42), 0 0 22px rgba(183, 255, 53, .08);
}
.system-page.site-shell .system-callouts > a:focus-visible {
  outline: 1px solid var(--signal, #b7ff35);
  outline-offset: -1px;
}
.system-page > .episode-section:not(.system-chapters) { visibility: hidden; }
[data-v59-ready] .system-page > .episode-section.system-chapters { display: block !important; }
.system-page .system-chapters .system-chapter { min-height: 210px; gap: 24px; padding-top: 36px; padding-bottom: 36px; }
.system-page .system-chapters a.system-chapter {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  transition: background .25s ease, box-shadow .25s ease;
}
.system-page .system-chapter-arrow {
  position: absolute;
  right: 10px;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid #f2f4f138;
  font-size: 14px;
  transition: color .25s ease, border-color .25s ease, background .25s ease;
}
.system-page .system-layer {
  background: transparent;
  box-shadow: none;
  transition: background .25s ease, box-shadow .25s ease;
}
.system-page .system-chapters a.system-chapter:hover,
.system-page .system-chapters a.system-chapter:focus-visible,
.system-page .system-layer:hover,
.system-page .system-layer:focus-visible {
  background: rgba(183, 255, 53, .055);
  box-shadow: inset 0 0 0 1px rgba(183, 255, 53, .42), 0 0 22px rgba(183, 255, 53, .08);
}
.system-page .system-chapters a.system-chapter:focus-visible,
.system-page .system-layer:focus-visible {
  outline: 1px solid var(--signal, #b7ff35);
  outline-offset: 4px;
}
.system-page .system-chapter:hover .system-chapter-arrow,
.system-page .system-chapter:focus-visible .system-chapter-arrow {
  color: var(--signal, #b7ff35);
  border-color: rgba(183, 255, 53, .65);
  background: rgba(183, 255, 53, .04);
}
.system-page .system-chapters .system-chapter-description {
  color: #f2f4f194;
  font-family: var(--font-geist-sans), Arial, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  letter-spacing: normal;
  text-transform: none;
  margin-top: 18px;
}
.system-page .system-chapter-details {
  color: #f2f4f194;
  font: 400 11px/1.8 var(--font-geist-mono), monospace;
  letter-spacing: .025em;
}
.system-page .system-chapter-details p { margin: 0; }
.system-page .system-chapter-details p + p { margin-top: 20px; }
.system-page .system-chapter-details p > span:first-child { color: #f2f4f1cc; }
.system-page .system-chapters-closing {
  max-width: 620px;
  margin: 52px 0 0 auto;
  color: #f2f4f194;
  font-size: 16px;
  line-height: 1.7;
}
@media (max-width: 760px) {
  .system-page .system-chapters .system-chapter { grid-template-columns: 65px minmax(0, 1fr); gap: 20px 14px; padding-right: 48px; }
  .system-page .system-chapters .episode-index { align-self: start; flex-direction: column; align-items: flex-start; gap: 6px; }
  .system-page .system-chapters .system-chapter-details { grid-column: 2; font-size: 10px; }
  .system-page .system-chapters-closing { margin-top: 38px; }
}
@media (max-width: 760px) {
  .system-page .system-chapter-arrow { right: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .system-page.site-shell .system-callouts > a,
  .system-page .system-chapters a.system-chapter,
  .system-page .system-chapter-arrow,
  .system-page .system-layer { transition: none; }
}
