/* Print: black on white, no navigation, link addresses shown. */
@media print {
  :root {
    --bg: #fff;
    --text: #000;
    --text-secondary: #000;
    --accent: #000;
    --rule: #999;
  }

  body {
    font-size: 11pt;
  }

  .skip-link,
  .site-header,
  .outline-nav,
  .video-frame,
  .interactive-deck iframe,
  .pdf-preview iframe,
  .image-carousel-btn,
  .gallery-btn,
  .gallery-dots,
  .image-carousel-dots {
    display: none !important;
  }

  .topic-section > summary::after {
    content: none;
  }

  .refs a[href]::after,
  .resource-list a[href]::after,
  .index-row[href]::after {
    content: " (" attr(href) ")";
    font-size: 0.85em;
    word-break: break-all;
  }

  .refs li,
  .resource-list li,
  .index-row {
    break-inside: avoid;
  }

  .grade,
  .resource-type {
    border: 1px solid #000;
    background: none !important;
    color: #000 !important;
  }

  .site-footer-wrap {
    background: none;
  }
}
