/* Translating Without a Judge — plain, text-centric stylesheet (wine-and-parchment scheme) */

html { -webkit-text-size-adjust: 100%; }

body {
  font-family: "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;
  color: #2a1f1a;
  background: #fbf7f1;
  margin: 0 auto;
  padding: 0 1.2em;
  max-width: 42em;
  line-height: 1.55;
  font-size: 1.05em;
}

header { margin-top: 1.4em; border-bottom: 1px solid #b89a8a; padding-bottom: 0.6em; }
.site-name { font-size: 1em; margin: 0; letter-spacing: 0.02em; }
.site-name a { text-decoration: none; color: #5b1f2e; font-variant: small-caps; }
.site-tag { font-size: 0.82em; color: #6b5449; margin: 0.15em 0 0 0; }
.site-tag a { color: #6b5449; }

h1 { font-size: 1.7em; line-height: 1.25; margin: 1em 0 0.3em 0; font-weight: normal; color: #5b1f2e; }
.subtitle { font-size: 1.12em; font-style: italic; color: #4a3630; margin-top: 0; }
h2 { font-size: 1.32em; margin-top: 1.6em; font-weight: normal; color: #5b1f2e; border-bottom: 1px solid #dcc7bd; padding-bottom: 0.15em; }
h3 { font-size: 1.1em; margin-top: 1.5em; font-weight: bold; color: #6e3140; }
h4 { font-size: 1em; margin-top: 1.2em; font-weight: bold; }

a { color: #8a2a3d; overflow-wrap: anywhere; }
a:visited { color: #6a4a7c; }
a.nolink { color: inherit; text-decoration: none; border-bottom: 1px dotted #b89a8a; cursor: help; }
a.deadlink { color: #7a6a62; text-decoration: none; border-bottom: 1px dotted #b89a8a; cursor: help; }

p { margin: 0.85em 0; }

blockquote {
  margin: 1em 0 1em 0;
  padding: 0.1em 1em;
  border-left: 3px solid #b3737f;
  color: #3a2a25;
  background: #f4ebe4;
}
blockquote p { margin: 0.6em 0; }

code {
  font-family: "Courier New", Courier, monospace;
  font-size: 0.92em;
  background: #f0e6df;
  padding: 0 0.15em;
}
pre { background: #f0e6df; padding: 0.6em 0.8em; overflow-x: auto; font-size: 0.9em; }
pre code { background: none; padding: 0; }

ul, ol { padding-left: 1.6em; }
li { margin: 0.45em 0; }
.contents li { margin: 0.7em 0; }

.minitoc { font-size: 0.9em; border: 1px solid #dcc7bd; padding: 0.4em 1em; margin: 1.2em 0; background: #f6eee8; }
.minitoc p { margin: 0.3em 0; font-style: italic; }
.minitoc ul { margin: 0.3em 0; }
.minitoc li { margin: 0.15em 0; }

.pagenav { font-size: 0.88em; color: #6b5449; margin: 0.9em 0; }
.pagenav a { color: #8a2a3d; overflow-wrap: anywhere; }
.pagenav.bottom { border-top: 1px solid #dcc7bd; padding-top: 0.7em; margin-top: 2.2em; }
.crumb-file { font-family: "Courier New", Courier, monospace; font-size: 0.9em; color: #6b5449; }

.table-wrap { overflow-x: auto; }
table { border-collapse: collapse; font-size: 0.85em; line-height: 1.4; margin: 1.2em 0; }
th, td { border: 1px solid #b89a8a; padding: 0.4em 0.55em; vertical-align: top; text-align: left; }
th { background: #f0e6df; font-weight: bold; }

.wordlist { columns: 2; column-gap: 2em; font-size: 0.95em; }
.wordlist li { break-inside: avoid; margin: 0.3em 0; }

.note { border: 1px solid #b89a8a; background: #f6eee8; padding: 0.6em 1em; margin: 1.4em 0; font-size: 0.95em; }
.excerpt { margin: 1.2em 0; padding: 0.5em 1.2em; border-left: 3px solid #8a2a3d; background: #fdf9f4; }
.excerpt p { margin: 0.5em 0; }
.excerpt .src { font-size: 0.92em; color: #4a3630; }
.excerpt .who { font-size: 0.85em; color: #6b5449; font-style: italic; }

footer {
  margin: 2.5em 0 2em 0;
  border-top: 1px solid #b89a8a;
  padding-top: 0.8em;
  font-size: 0.82em;
  color: #6b5449;
}
footer a { color: #6b5449; }

/* record-mirror pages: long, list-heavy markdown renderings, many scripts and directions */
body.kb { max-width: 46em; }
.kb-page a, .kb-page code { overflow-wrap: anywhere; word-break: break-word; }
.kb-page p, .kb-page li, .kb-page td, .kb-page blockquote { overflow-wrap: anywhere; unicode-bidi: plaintext; }
.kb-page h1 { font-size: 1.5em; }
.kb-page h2 { font-size: 1.2em; }
.kb-page li { margin: 0.35em 0; }
.kb-page table { display: block; overflow-x: auto; }
.frontmatter { font-size: 0.85em; margin: 0.8em 0 1.2em 0; }
.frontmatter summary { cursor: pointer; color: #6b5449; }
.frontmatter table { margin: 0.4em 0; }
.frontmatter th { width: 9em; font-weight: normal; color: #6b5449; }

@media (max-width: 40em) {
  body { font-size: 1em; padding: 0 0.9em; }
  h1 { font-size: 1.45em; }
  .wordlist { columns: 1; }
}

@media print {
  header, .pagenav, footer { display: none; }
}
