.blueprint-reader-page {
  overflow: clip;
  background: var(--publication-color-page, #f7f0e3);
}

.blueprint-reader-content {
  width: min(100%, 92rem);
  margin-inline: auto;
}

.blueprint-publication,
.blueprint-publication .blueprint {
  width: 100%;
  max-width: 100%;
}

.blueprint-publication p,
.blueprint-publication li,
.blueprint-publication dd,
.blueprint-publication a {
  overflow-wrap: anywhere;
}

.blueprint-publication img {
  max-width: 100%;
  height: auto;
}

.blueprint-publication .blueprint-table-scroll {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-gutter: stable;
}

.blueprint-publication .blueprint-table-scroll > table {
  margin-block: 2rem 3rem;
}

.blueprint-publication pre {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}

.blueprint-publication code {
  overflow-wrap: normal;
}

.blueprint-publication :is(h1, h2, h3, h4, h5, h6)[id] {
  scroll-margin-top: 6rem;
}

@media screen {
  .blueprint-publication .blueprint-toc__page {
    display: none;
  }
}

@media (max-width: 700px) {
  .blueprint-reader-content {
    min-width: 0;
  }

  .blueprint-publication .blueprint-cover,
  .blueprint-publication .blueprint-frontmatter,
  .blueprint-publication .blueprint-content,
  .blueprint-publication .blueprint-closing {
    padding-inline: clamp(1rem, 5.5vw, 1.5rem);
  }

  .blueprint-publication .blueprint-cover__meta {
    grid-template-columns: 1fr;
  }

  .blueprint-publication .blueprint-cover h1 {
    max-width: 100%;
    font-size: clamp(3rem, 17vw, 4.5rem);
    overflow-wrap: anywhere;
  }
}

@media print {
  .blueprint-reader-nav {
    display: none;
  }

  .blueprint-publication .blueprint-table-scroll {
    overflow: visible;
  }

  .blueprint-publication .blueprint-table-scroll > table {
    margin-block: 0.2in 0.3in;
  }
}
