@page {
  size: A4 portrait;
  margin: 14mm 14mm 16mm;
}

@media print {
  :root {
    color-scheme: light;
  }

  html,
  body.archive-issue-page {
    width: auto;
    max-width: none;
    margin: 0;
    border: 0;
    color: #17130d;
    background: white;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  body.archive-issue-page {
    font-family: "Songti SC", "STSong", "Noto Serif CJK SC", serif;
    font-size: 9.5pt;
    line-height: 1.6;
  }

  .issue-header,
  .bird-background,
  .reader-reactions,
  .submit-button,
  .archive-dialog,
  .submit-dialog,
  .toast,
  .author-login,
  .author-toolbar,
  .crop-dialog,
  .archive-image-dialog,
  .slot-image-controls {
    display: none !important;
  }

  main {
    display: block;
    width: 100%;
  }

  .yellow-bird-issue .issue-section {
    overflow: visible;
    padding: 9mm 0;
    border-color: #b58b22;
    background: white;
  }

  .yellow-bird-issue .issue-section::before,
  .yellow-bird-issue .issue-section::after {
    display: none;
  }

  .issue-section-heading {
    margin-bottom: 6mm;
    padding-bottom: 3mm;
    border-bottom: 0.7mm solid #17130d;
  }

  .issue-section-heading h2 {
    font-size: 19pt;
  }

  .issue-section-heading > div > p,
  .issue-section-heading > span,
  .issue-feature-labels,
  .issue-feature-meta,
  .issue-flash-item time {
    font-family: ui-monospace, "SFMono-Regular", Menlo, monospace;
  }

  .yellow-bird-issue .issue-headline {
    display: grid;
    min-height: 257mm;
    align-content: start;
    gap: 6mm;
    padding-top: 0;
    padding-bottom: 0;
    background: #f6be3b;
    break-after: page;
  }

  .issue-cover {
    width: calc(100% + 28mm);
    max-height: 112mm;
    margin-right: -14mm;
    margin-left: -14mm;
    border: 0;
    border-radius: 0;
  }

  .issue-headline-copy {
    padding: 0 2mm;
  }

  .issue-headline h1 {
    max-width: 18ch;
    margin: 4mm 0 3mm;
    font-size: 27pt;
    line-height: 1.16;
  }

  .issue-headline-copy > p {
    max-width: 42em;
    font-size: 10.5pt;
    line-height: 1.7;
  }

  .issue-eyebrow {
    padding: 1.5mm 2.5mm;
    font-size: 8pt;
  }

  .issue-story-meta {
    margin-top: 4mm;
    padding-top: 3mm;
  }

  .issue-signal {
    padding: 5mm;
    border-top-width: 1.5mm;
    break-inside: avoid;
  }

  .issue-signal > strong {
    margin: 2mm 0 1mm;
    font-size: 34pt;
  }

  .issue-signal-metrics {
    margin: 4mm -5mm -5mm;
  }

  .issue-signal-metrics > div {
    padding: 3mm;
  }

  .issue-flash {
    break-after: page;
  }

  .issue-flash-item {
    grid-template-columns: 11mm minmax(0, 1fr) 16mm;
    gap: 4mm;
    padding: 5mm 0;
    break-inside: avoid;
  }

  .issue-flash-item h3 {
    font-size: 13pt;
  }

  .issue-flash-item p {
    font-size: 9pt;
  }

  .issue-big-events {
    padding-top: 0 !important;
  }

  .issue-big-events > .issue-section-heading {
    padding-top: 9mm;
  }

  .issue-feature {
    break-inside: auto;
  }

  .issue-feature + .issue-feature {
    padding-top: 9mm;
    border-top: 0;
    break-before: page;
  }

  .issue-feature-image {
    height: 78mm;
    margin-bottom: 5mm;
    border-radius: 1mm;
    break-inside: avoid;
  }

  .issue-feature-labels,
  .issue-feature h3,
  .issue-feature-lead {
    break-after: avoid;
  }

  .issue-feature h3 {
    max-width: 24ch;
    margin: 3mm 0;
    font-size: 20pt;
  }

  .issue-feature-lead {
    padding-bottom: 4mm;
    font-size: 10pt;
  }

  .issue-broadcast {
    gap: 3mm;
    padding: 4mm 0;
  }

  .issue-broadcast p {
    color: #423d34;
    font-size: 9.5pt;
    line-height: 1.65;
    orphans: 3;
    widows: 3;
  }

  .issue-feature blockquote {
    padding: 3mm 4mm;
    border-left-width: 1.2mm;
    font-size: 10.5pt;
    break-inside: avoid;
  }

  .issue-scenes,
  .issue-friends,
  .issue-ranking {
    break-before: page;
  }

  .issue-news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 7mm;
    border: 0;
  }

  .yellow-bird-issue .issue-news-grid > article,
  .yellow-bird-issue .issue-news-grid > article:nth-child(odd) {
    grid-template-columns: 13mm minmax(0, 1fr);
    gap: 3mm;
    padding: 5mm 0;
    border: 0;
    border-top: 0.3mm solid #d4b04d;
    break-inside: avoid;
  }

  .issue-news-grid > article > b {
    grid-column: 2;
  }

  .issue-news-grid h3 {
    font-size: 12pt;
  }

  .issue-news-grid p {
    color: #423d34;
    font-size: 9pt;
  }

  .issue-friend-scroller {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6mm;
    margin: 0;
    padding: 0;
    overflow: visible;
  }

  .issue-friend-card {
    width: auto;
    border-width: 0.4mm;
    break-inside: avoid;
  }

  .issue-friend-photo {
    height: 47mm;
    aspect-ratio: auto;
  }

  .issue-friend-copy {
    padding: 4mm;
  }

  .issue-friend-copy h3 {
    font-size: 12pt;
  }

  .issue-friend-copy p {
    min-height: 0;
    margin: 2.5mm 0 3mm;
    font-size: 8.5pt;
  }

  .issue-ranking {
    color: #17130d;
    background: white !important;
  }

  .issue-ranking .issue-section-heading > div > p,
  .issue-ranking .issue-section-heading > span,
  .issue-ranking ol > li > b,
  .issue-ranking em,
  .issue-ranking li span,
  .issue-ranking .issue-hotwords p,
  .issue-hotwords span {
    color: #17130d !important;
  }

  .issue-ranking li {
    min-height: 14mm;
    border-color: #b8aa7b;
    break-inside: avoid;
  }

  .issue-ranking li strong {
    white-space: normal;
  }

  .issue-hotwords {
    border-color: #b8aa7b;
  }

  .issue-hotwords span {
    border-color: #b8aa7b;
  }

  .issue-closing {
    margin-top: 8mm;
    padding: 12mm 8mm;
    border: 0.7mm solid #17130d;
    background: #f6be3b !important;
    break-inside: avoid;
  }

  .issue-closing h2 {
    font-size: 18pt;
  }

  .issue-closing > span {
    font-size: 9pt;
  }

  .issue-footer {
    padding: 5mm 0 0;
    border-top: 0.3mm solid #17130d;
    color: #17130d !important;
    background: white !important;
  }
}

.pdf-export-root {
  print-color-adjust: exact;
  -webkit-print-color-adjust: exact;
}
