@media print {
  :root {
    font-size: 14px;
  }

  * {
    --color-text-base: #000 !important;
    --color-text-medium: #222 !important;
    --color-surface-base: #fff !important;
    --color-surface-muted: #fff !important;
    --color-surface-subtle: #fff !important;
  }

  body {
    background: white !important;
  }

  .mt-header {
    margin-block-start: 0 !important;
  }

  header {
    display: none;
  }

  footer {
    display: none;
  }

  .-with-dot:before {
    display: none;
  }

  .-dont-print {
    display: none;
  }

  article {
    break-inside: avoid;
  }

  .optional {
    display: none;
  }

  .entry {
    gap: 0.5lh;
  }

  .copyButton {
    display: none;
  }

  .entry > h2 {
    margin-block-start: 0.75lh;
  }

  .nc-flow > p + p {
    --flow-gap: 0.25lh;
  }

  .nc-stack {
    gap: 0.5lh;
  }

  time {
    font-size: 12px;
    margin-top: -0.5lh;
  }

  dl {
    row-gap: 0.25lh;
  }

  dd,
  dt {
    padding-bottom: 0.25lh;
  }
}
