
.reader, .presentation:not(.deck-ready) {
  margin: 0 auto;
  padding: 36px 22px 56px;
  max-width: 800px;
  background: #fff;
  color: #191a17;
  font: 17px/1.65 system-ui, "Malgun Gothic", sans-serif;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.reader h1, .reader h2, .presentation:not(.deck-ready) h1, .presentation:not(.deck-ready) h2 {
  line-height: 1.22;
  letter-spacing: -.035em;
}
.reader a, .presentation:not(.deck-ready) a { color: #1b527f; }
.reader article, .presentation:not(.deck-ready) .slide {
  border-top: 1px solid #dedfd7;
  margin-top: 32px;
  padding-top: 20px;
}
.reader h3, .presentation:not(.deck-ready) .note { font-size: .95em; }
.reader nav { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.reader table { border-collapse: collapse; }
.reader :is(th, td) { border-bottom: 1px solid #dedfd7; padding: 6px 10px; text-align: left; }
.reader img, .presentation:not(.deck-ready) img { max-width: 100%; height: auto; }
.deck-ready .reading-heading,
.presentation:not(.deck-ready) :is(svg, .dock button, .dock output, .sheet, .mast, #status, .toast) { display: none; }
