/* Shared shell for the HH facsimile pages. Geometry follows page-xii.html. */
:root {
  --hh-page-width: 1273.9px;
  --hh-page-height: 1766px;
  --hh-paper: #f3f2ed;
  --hh-ink: #171717;
  --hh-canvas: #292b2f;
  --hh-page-edge: 73.125px;
  --hh-column-one: 511.1862px;
  --hh-column-two: 517.7012px;
  --hh-column-gap: 98.7626px;
  --hh-print-size: 21.8px;
  --hh-print-leading: 1.115;
  --hh-index-size: .62em;
  --hh-index-align: .56em;
  --hh-index-top: -.02em;
  --hh-index-gap: .015em;
  --hh-headword-weight: 700;
  --hh-marker-size: 1em;
  --hh-marker-weight: 400;
  --hh-angle-size: 1em;
  --hh-grammar-pair-gap: .32em;
}

.book-page :where([lang="ru"], [lang="is"]) {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
.book-page span.hh-lang-run {
  display: inline !important;
  position: static !important;
  margin: 0 !important;
  padding: 0 !important;
}
.book-page sup.grammar-index {
  position: relative !important;
  top: var(--hh-index-top) !important;
  margin-left: var(--hh-index-gap) !important;
  font-size: var(--hh-index-size) !important;
  line-height: 0 !important;
  vertical-align: var(--hh-index-align) !important;
  font-style: normal !important;
  font-weight: inherit !important;
}
.book-page .apostrophe,
.book-page .quote-mark {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-style: normal;
  font-weight: inherit;
}
.book-page .dictionary-symbol {
  display: inline;
  font-family: "Times New Roman", Times, serif;
  font-style: normal;
  font-weight: 400;
  line-height: 0;
  white-space: nowrap;
}
.book-page .dictionary-symbol--section {
  font-size: 1em;
  line-height: inherit;
  vertical-align: baseline;
}
.book-page .dictionary-symbol--tilde {
  font-size: 1em;
  line-height: inherit;
  vertical-align: baseline;
  letter-spacing: 0;
  font-weight: 700;
}
.book-page .dictionary-symbol--diamond {
  display: inline-block;
  font-size: .74em;
  vertical-align: .08em;
  transform: scaleX(.92);
  transform-origin: center;
}
.book-page .dictionary-symbol--triangle {
  display: inline-block;
  font-size: .74em;
  vertical-align: .08em;
  transform: scaleX(.94);
  transform-origin: center;
}
.book-page .dictionary-symbol--triangle-reference {
  display: inline-block;
  position: relative;
  top: var(--hh-index-top);
  margin-left: var(--hh-index-gap);
  font-size: var(--hh-index-size);
  line-height: 1;
  vertical-align: var(--hh-index-align);
  width: auto;
  min-width: 1em;
  white-space: nowrap;
  transform: scaleX(.94);
  transform-origin: center;
}
.book-page .dictionary-symbol--triangle-reference-numbered {
  top: 0;
  margin-left: var(--hh-index-gap);
  font-size: .76em;
  line-height: 1;
  vertical-align: .16em;
  min-width: 1.22em;
  transform: none;
}
.book-page .dictionary-symbol--triangle-reference-glyph {
  display: inline-block;
  width: .8em;
  transform: scaleX(.94);
  transform-origin: center;
}
.book-page .dictionary-symbol--triangle-reference-number {
  position: relative;
  top: -.82em;
  margin-left: -.04em;
  font-size: .62em;
  line-height: 1;
  vertical-align: baseline;
  font-style: normal;
  font-weight: 400;
}
.book-page .dictionary-symbol--up-arrow {
  display: inline-block;
  font-size: .82em;
  vertical-align: .08em;
}
.book-page .dictionary-angle {
  font-family: "Times New Roman", Times, serif;
  font-size: var(--hh-angle-size);
  font-style: normal;
  font-weight: 400;
}
.book-page .dictionary-stem-dots {
  font-family: "Times New Roman", Times, serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .035em;
  white-space: nowrap;
}
.book-page .dictionary-stress {
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  font-variant-ligatures: none;
}
.book-page sup.dictionary-reference {
  position: relative !important;
  top: -.06em !important;
  font-size: .62em !important;
  line-height: 0 !important;
  vertical-align: .72em !important;
  font-style: normal !important;
  font-weight: 400 !important;
}
.book-page .dictionary-footnote-mark {
  font-size: .68em;
  line-height: 0;
  vertical-align: .62em;
}
.book-page .dictionary-headword {
  font-family: "Times New Roman", Times, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: normal;
  font-weight: var(--hh-headword-weight);
}
.book-page .dictionary-label,
.book-page .dictionary-cross-reference {
  font-family: "Times New Roman", Times, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: italic;
  font-weight: 400;
}
.book-page .dictionary-homonym-number {
  font-family: "Times New Roman", Times, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: normal;
  font-weight: 400;
  white-space: nowrap;
}
.book-page .dictionary-section-heading {
  font-family: "Times New Roman", Times, serif;
  font-size: 1.22em;
  line-height: 1.08;
  font-style: normal;
  font-weight: 700;
}
.book-page .dictionary-case-marker,
.book-page .dictionary-number-marker,
.book-page .dictionary-gender-marker,
.book-page .dictionary-abbreviation {
  font-family: "Times New Roman", Times, serif;
  font-size: var(--hh-marker-size);
  line-height: inherit;
  font-style: italic;
  font-weight: var(--hh-marker-weight);
  white-space: nowrap;
}
.book-page .dictionary-governance {
  font-family: "Times New Roman", Times, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: italic;
  font-weight: 400;
}
.book-page .dictionary-sense-number {
  font-family: "Times New Roman", Times, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: normal;
  font-weight: 700;
  white-space: nowrap;
}
.book-page .dictionary-grammar-pair {
  display: inline-grid;
  grid-template-columns: auto 1fr;
  column-gap: var(--hh-grammar-pair-gap);
  align-items: baseline;
}
.book-page .dictionary-nonbreaking-form {
  white-space: nowrap;
  hyphens: none;
  -webkit-hyphens: none;
}
.book-page .dictionary-gender-sequence,
.book-page .dictionary-collective-marker {
  font-family: "Times New Roman", Times, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: italic;
  font-weight: 400;
  white-space: nowrap;
}
.book-page .dictionary-paradigm-code {
  display: inline-block;
  font-family: "Times New Roman", Times, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: italic;
  font-weight: 400;
  white-space: nowrap;
}
.book-page .dictionary-zero-index {
  position: relative;
  top: -.06em;
  font-size: .62em;
  line-height: 0;
  vertical-align: .72em;
  font-style: normal;
  font-weight: 400;
}
.book-page .dictionary-brace-group,
.book-page .dictionary-parenthetical {
  white-space: nowrap;
}
.book-page .dictionary-separator {
  font-family: "Times New Roman", Times, serif;
  font-style: normal;
  font-weight: 400;
}
.book-page .dictionary-separator--vertical { padding: 0 .08em; }
.book-page .dictionary-separator--slash { padding: 0 .04em; }
.book-page .dictionary-part-heading {
  margin: 1.35em 0 .75em;
  font-family: "Times New Roman", Times, serif;
  font-size: 1.18em;
  line-height: 1.08;
  font-style: normal;
  font-weight: 400;
  letter-spacing: .015em;
  text-transform: uppercase;
}
.book-page .dictionary-taxonomic-name,
.book-page .dictionary-domain-marker,
.book-page .dictionary-part-of-speech-marker,
.book-page .dictionary-comparison-marker,
.book-page .dictionary-sense-qualifier {
  font-family: "Times New Roman", Times, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: italic;
  font-weight: 400;
}
.book-page .dictionary-domain-marker,
.book-page .dictionary-part-of-speech-marker,
.book-page .dictionary-comparison-marker {
  white-space: nowrap;
  hyphens: none;
  -webkit-hyphens: none;
}
.book-page .dictionary-taxonomic-name {
  white-space: nowrap;
}
.book-page .dictionary-headword-continuation {
  font-family: "Times New Roman", Times, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: normal;
  font-weight: 700;
  white-space: nowrap;
}
.book-page .dictionary-reference-chain {
  white-space: nowrap;
}
.book-page .dictionary-aspect-marker,
.book-page .dictionary-motion-marker,
.book-page .dictionary-cross-reference-operator {
  font-family: "Times New Roman", Times, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: italic;
  font-weight: 400;
  white-space: nowrap;
}
.book-page .dictionary-prefix-fragment,
.book-page .dictionary-inflection-fragment,
.book-page .dictionary-reflexive-fragment {
  font-family: "Times New Roman", Times, serif;
  font-size: inherit;
  line-height: inherit;
  white-space: nowrap;
}
.book-page .dictionary-prefix-fragment {
  font-style: italic;
  font-weight: 400;
  hyphens: none;
  -webkit-hyphens: none;
}
.book-page .dictionary-inflection-fragment,
.book-page .dictionary-reflexive-fragment {
  font-style: normal;
  font-weight: 700;
}
.book-page .dictionary-stem-divider {
  display: inline-block;
  padding: 0 .015em;
  font-family: "Times New Roman", Times, serif;
  font-style: normal;
  font-weight: 400;
}
.book-page .dictionary-circled-reference {
  display: inline-block;
  font-family: "Times New Roman", Times, serif;
  font-size: .88em;
  line-height: 1;
  font-style: normal;
  font-weight: 400;
  white-space: nowrap;
  vertical-align: .04em;
}
.book-page .dictionary-inline-arrow {
  display: inline-block;
  font-family: "Times New Roman", Times, serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
}
.book-page .dictionary-impersonal-marker,
.book-page .dictionary-usage-marker {
  font-family: "Times New Roman", Times, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: italic;
  font-weight: 400;
  white-space: nowrap;
}
.book-page .dictionary-governance-plus {
  display: inline-block;
  padding: 0 .08em;
  font-family: "Times New Roman", Times, serif;
  font-style: normal;
  font-weight: 400;
  white-space: nowrap;
}
.book-page .dictionary-semantic-gloss {
  font-family: "Times New Roman", Times, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: italic;
  font-weight: 400;
}
.book-page .dictionary-sense-separator,
.book-page .dictionary-definition-operator {
  font-family: "Times New Roman", Times, serif;
  font-style: normal;
  font-weight: 400;
}
.book-page .dictionary-sense-separator { padding: 0 .04em; }
.book-page .dictionary-definition-operator {
  display: inline-block;
  padding: 0 .06em;
  white-space: nowrap;
}
.book-page .dictionary-recommendation-mark {
  position: relative;
  top: -.04em;
  font-family: "Times New Roman", Times, serif;
  font-size: .7em;
  line-height: 0;
  font-style: normal;
  font-weight: 400;
  vertical-align: .58em;
}
.book-page .dictionary-alphabetic-sense {
  font-family: "Times New Roman", Times, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: normal;
  font-weight: 400;
  white-space: nowrap;
}
.book-page .dictionary-phraseology-divider,
.book-page .dictionary-equivalence-divider {
  display: inline-block;
  font-family: "Times New Roman", Times, serif;
  font-style: normal;
  font-weight: 400;
  white-space: nowrap;
}
.book-page .dictionary-phraseology-divider { padding: 0 .12em; }
.book-page .dictionary-equivalence-divider { padding: 0 .04em; }
.book-page .dictionary-icelandic-gender {
  font-family: "Times New Roman", Times, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: italic;
  font-weight: 400;
  white-space: nowrap;
}
.book-page .dictionary-shared-equivalent {
  white-space: nowrap;
}
.book-page .dictionary-definite-form,
.book-page .dictionary-definite-article {
  font-family: "Times New Roman", Times, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: italic;
  font-weight: 400;
}
.book-page .dictionary-multiword-headword {
  font-family: "Times New Roman", Times, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: normal;
  font-weight: 700;
}
.book-page .dictionary-example-equation {
  display: block;
  margin: .18em 0 .36em;
  padding-left: 1.35em;
  text-indent: -1.35em;
}
.book-page .dictionary-label-category-heading {
  margin: .42em 0 .16em;
  font-family: "Times New Roman", Times, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: normal;
  font-weight: 700;
  break-after: avoid;
  page-break-after: avoid;
}
.book-page .dictionary-style-label-equation {
  display: block;
  margin: .08em 0;
  padding-left: 1.15em;
  text-indent: -1.15em;
}
.book-page .dictionary-style-label-form {
  font-family: "Times New Roman", Times, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: italic;
  font-weight: 400;
  white-space: nowrap;
}
.book-page .dictionary-style-label-equals {
  display: inline-block;
  padding: 0 .08em;
  font-family: "Times New Roman", Times, serif;
  font-style: normal;
  font-weight: 400;
  white-space: nowrap;
}
.book-page .dictionary-symbols-chapter-heading {
  margin: 1.4em 0 1em;
  font-family: "Times New Roman", Times, serif;
  font-size: 1.52em;
  line-height: 1;
  font-style: normal;
  font-weight: 400;
  letter-spacing: .22em;
  text-transform: uppercase;
  break-after: avoid;
  page-break-after: avoid;
}
.book-page .dictionary-sign-name {
  font-family: "Times New Roman", Times, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
}
.book-page .dictionary-attention-label {
  font-family: "Times New Roman", Times, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: normal;
  font-weight: 700;
  white-space: nowrap;
}
.book-page .dictionary-attention-lead {
  white-space: nowrap;
}
.book-page .dictionary-sign-list-number {
  font-family: "Times New Roman", Times, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: normal;
  font-weight: 400;
  white-space: nowrap;
}
.book-page .dictionary-sign-alternate-name {
  font-family: "Times New Roman", Times, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
  white-space: nowrap;
}
.book-page .dictionary-lettered-option {
  font-family: "Times New Roman", Times, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: normal;
  font-weight: 700;
  white-space: nowrap;
}
.book-page .dictionary-transcription-acronym {
  font-family: "Times New Roman", Times, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .01em;
  white-space: nowrap;
}
.book-page .dictionary-expansion-list {
  margin: .2em 0 .42em;
  padding-left: 1.35em;
}
.book-page .dictionary-expansion-list > * {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
}
.book-page .dictionary-pronunciation {
  font-family: "Times New Roman", Times, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: normal;
  font-weight: 400;
  white-space: nowrap;
}
.book-page .dictionary-parenthetical-ending,
.book-page .dictionary-definite-ending {
  font-family: "Times New Roman", Times, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: normal;
  font-weight: 400;
  white-space: nowrap;
}
.book-page .dictionary-degree-marker,
.book-page .dictionary-verb-form-marker,
.book-page .dictionary-predicate-marker {
  font-family: "Times New Roman", Times, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: italic;
  font-weight: 400;
  white-space: nowrap;
}
.book-page .dictionary-periphrastic-plus {
  display: inline-block;
  padding: 0 .1em;
  font-family: "Times New Roman", Times, serif;
  font-style: normal;
  font-weight: 400;
  white-space: nowrap;
}
.book-page .dictionary-separable-prefix-divider {
  display: inline-block;
  padding: 0 .015em;
  font-family: "Times New Roman", Times, serif;
  font-style: normal;
  font-weight: 400;
  white-space: nowrap;
}
.book-page .dictionary-double-arrow,
.book-page .dictionary-oblique-double-stroke,
.book-page .dictionary-oblique-hyphen {
  display: inline-block;
  font-family: "Times New Roman", Times, serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
}
.book-page .dictionary-double-arrow { padding: 0 .12em; }
.book-page .dictionary-oblique-double-stroke,
.book-page .dictionary-oblique-hyphen { padding: 0 .015em; }
.book-page .dictionary-overlap-slash,
.book-page .dictionary-right-arrow {
  display: inline-block;
  font-family: "Times New Roman", Times, serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
}
.book-page .dictionary-overlap-slash { padding: 0 .04em; }
.book-page .dictionary-right-arrow { padding: 0 .12em; }
.book-page .dictionary-derivative-link {
  white-space: nowrap;
}
.book-page .dictionary-abbreviation-title,
.book-page .dictionary-abbreviation-subtitle {
  margin: 0;
  font-family: "Times New Roman", Times, serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.05;
  text-align: center;
  text-transform: uppercase;
}
.book-page .dictionary-abbreviation-title { font-size: 1.42em; }
.book-page .dictionary-abbreviation-subtitle { font-size: 1.34em; }
.book-page .dictionary-abbreviation-group-heading {
  margin: 0 0 .8em;
  font-family: "Times New Roman", Times, serif;
  font-size: 1.08em;
  line-height: 1.12;
  font-style: normal;
  font-weight: 700;
}
.book-page .dictionary-abbreviation-entry {
  margin: 0;
  padding-left: 1em;
  text-indent: -1em;
}
.book-page .dictionary-abbreviation-form {
  font-family: "Times New Roman", Times, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: italic;
  font-weight: 400;
  white-space: nowrap;
}
.book-page .dictionary-abbreviation-expansion,
.book-page .dictionary-abbreviation-equivalent {
  font-family: "Times New Roman", Times, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: normal;
  font-weight: 400;
}
.book-page .dictionary-abbreviation-separator {
  display: inline-block;
  padding: 0;
  margin: 0 .16em 0 0;
  font-family: "Times New Roman", Times, serif;
  font-style: normal;
  font-weight: 400;
  line-height: inherit;
  text-decoration: none !important;
  text-indent: 0;
  white-space: nowrap;
}
.book-page .dictionary-abbreviation-option,
.book-page .dictionary-abbreviation-cross-reference {
  font-family: "Times New Roman", Times, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: italic;
  font-weight: 400;
}
.book-page .dictionary-abbreviation-option,
.book-page .dictionary-abbreviation-cross-reference {
  white-space: nowrap;
  hyphens: none;
  -webkit-hyphens: none;
}
.book-page .dictionary-abbreviation-parenthetical {
  font-family: "Times New Roman", Times, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: normal;
  font-weight: 400;
}
.book-page .dictionary-abbreviation-sense {
  font-family: "Times New Roman", Times, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: normal;
  font-weight: 400;
  white-space: nowrap;
}
.book-page .dictionary-abbreviation-transition-title,
.book-page .dictionary-abbreviation-transition-subtitle {
  margin: 0;
  font-family: "Times New Roman", Times, serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.08;
  text-align: left;
  break-after: avoid;
  page-break-after: avoid;
}
.book-page .dictionary-abbreviation-transition-title { font-size: 1.12em; }
.book-page .dictionary-abbreviation-transition-subtitle { font-size: 1.04em; }
.book-page .dictionary-latin-abbreviation-form,
.book-page .dictionary-latin-expansion {
  font-family: "Times New Roman", Times, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: italic;
  font-weight: 400;
}
.book-page .dictionary-latin-abbreviation-form {
  white-space: nowrap;
}
.book-page .dictionary-abbreviation-language-equivalent {
  font-family: "Times New Roman", Times, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: normal;
  font-weight: 400;
}
.book-page .dictionary-abbreviation-aliases,
.book-page .dictionary-abbreviation-target {
  font-family: "Times New Roman", Times, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: italic;
  font-weight: 400;
  white-space: nowrap;
}
.book-page .dictionary-abbreviation-alias-operator {
  display: inline-block;
  padding: 0 .08em;
  font-family: "Times New Roman", Times, serif;
  font-style: normal;
  font-weight: 400;
  white-space: nowrap;
}
.book-page .dictionary-abbreviation-grammar-chain {
  display: inline;
}
.book-page .dictionary-icelandic-section-heading {
  margin: 0 0 .78em;
  font-family: "Times New Roman", Times, serif;
  font-size: 1.28em;
  line-height: 1.08;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .015em;
  text-transform: uppercase;
  break-after: avoid;
  page-break-after: avoid;
}
.book-page .dictionary-prose-subsection-marker {
  font-family: "Times New Roman", Times, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: normal;
  font-weight: 700;
  white-space: nowrap;
}
.book-page .dictionary-terminology-equation {
  white-space: nowrap;
}
.book-page .dictionary-prose-emphasis {
  font-family: "Times New Roman", Times, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: normal;
  font-weight: 700;
}
.book-page .dictionary-example-block {
  margin: .28em 0 .55em;
  padding-left: 1.35em;
}
.book-page .dictionary-example-line {
  display: block;
  margin: 0;
  padding-left: 1em;
  text-indent: -1em;
}
.book-page .dictionary-prose-note {
  margin: .22em 0;
  padding-left: 1.35em;
  text-indent: 0;
}
.book-page .dictionary-prose-footnote {
  margin: .22em 0 0;
  padding-left: .8em;
  text-indent: -.8em;
  font-size: .94em;
  line-height: inherit;
}
.book-page .dictionary-icelandic-topic-heading {
  margin: 1.05em 0 .62em;
  font-family: "Times New Roman", Times, serif;
  font-size: 1.26em;
  line-height: 1.08;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  break-after: avoid;
  page-break-after: avoid;
}
.book-page .dictionary-sense-run {
  display: block;
  margin: .18em 0 .36em;
  padding-left: 1.35em;
  text-indent: -1.35em;
}
.book-page .dictionary-inline-reference-run {
  white-space: nowrap;
}
.book-page .dictionary-sense-pair {
  white-space: nowrap;
}
.book-page .dictionary-icelandic-chapter-heading {
  margin: 1.18em 0 .72em;
  font-family: "Times New Roman", Times, serif;
  font-size: 1.38em;
  line-height: 1.06;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .012em;
  text-transform: uppercase;
  break-after: avoid;
  page-break-after: avoid;
}
.book-page .dictionary-prose-equivalence-marker {
  font-family: "Times New Roman", Times, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: normal;
  font-weight: 400;
  white-space: nowrap;
}
.book-page .dictionary-grammar-triplet {
  white-space: nowrap;
}
.book-page .dictionary-agent-marker {
  font-family: "Times New Roman", Times, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: italic;
  font-weight: 400;
  white-space: nowrap;
}
.book-page .dictionary-conditional-pattern {
  white-space: nowrap;
}
.book-page .dictionary-solid-boundary,
.book-page .dictionary-parallel-boundary,
.book-page .dictionary-approximation-sign {
  display: inline-block;
  font-family: "Times New Roman", Times, serif;
  font-style: normal;
  font-weight: 400;
  white-space: nowrap;
}
.book-page .dictionary-solid-boundary {
  padding: 0 .015em;
  font-weight: inherit;
}
.book-page .dictionary-parallel-boundary {
  letter-spacing: 0;
  padding: 0 .05em;
}
.book-page .dictionary-approximation-sign { padding: 0 .12em; }
.book-page .dictionary-sign-heading {
  font-family: "Times New Roman", Times, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
}
.book-page .dictionary-chapter-heading {
  margin: 0 0 .9em;
  font-family: "Times New Roman", Times, serif;
  font-size: 1.42em;
  line-height: 1.08;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .01em;
  text-transform: uppercase;
}
.book-page .dictionary-chapter-heading--symbols {
  margin: 1.45em 0 .9em;
  font-size: 1.42em;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0;
  text-align: left;
}
.book-page .dictionary-quoted-equivalent {
  font-family: "Times New Roman", Times, serif;
  font-style: normal;
  font-weight: 400;
}
.book-page .dictionary-angle-group,
.book-page .dictionary-scope-brace,
.book-page .dictionary-square-note,
.book-page .dictionary-optional-parenthetical {
  font-family: "Times New Roman", Times, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: normal;
  font-weight: 400;
}
.book-page .dictionary-angle-group,
.book-page .dictionary-scope-brace,
.book-page .dictionary-optional-parenthetical {
  white-space: nowrap;
}
.book-page .dictionary-square-note {
  hyphens: none;
  -webkit-hyphens: none;
}
.book-page .dictionary-phraseologism {
  font-family: "Times New Roman", Times, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: normal;
  font-weight: 700;
}
.book-page q:lang(is),
.book-page q:lang(ru) { quotes: "«" "»" "„" "“"; }
.book-page q:lang(is)::before,
.book-page q:lang(ru)::before { content: open-quote; }
.book-page q:lang(is)::after,
.book-page q:lang(ru)::after { content: close-quote; }

html { background: var(--hh-canvas) !important; }
body {
  padding: 20.7px !important;
  background: var(--hh-canvas) !important;
  color: var(--hh-ink) !important;
  font-family: "Times New Roman", Times, serif !important;
  -webkit-text-size-adjust: 100%;
}

.book-page {
  position: relative !important;
  width: var(--hh-page-width) !important;
  height: var(--hh-page-height) !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 20% 30%, rgba(90,90,80,.035), transparent 32%),
    radial-gradient(circle at 75% 62%, rgba(90,90,80,.025), transparent 35%),
    var(--hh-paper) !important;
  box-shadow: 0 20.7px 63.3px rgba(0,0,0,.48) !important;
  color: var(--hh-ink) !important;
  font: 23px/1.12 "Times New Roman", Times, serif !important;
  letter-spacing: -.12px !important;
  font-kerning: normal;
  text-rendering: geometricPrecision;
}

.book-page[data-page-type="abbreviation-list"] .page-number {
  position: absolute !important;
  top: 57px !important;
  margin: 0 !important;
  font-size: var(--hh-print-size) !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  letter-spacing: -.12px !important;
}
#hh-rio-page-xxxvii .page-number,
#hh-rio-page-xxxix .page-number { left: auto !important; right: var(--hh-page-edge) !important; }
#hh-rio-page-xxxviii .page-number,
#hh-rio-page-xl .page-number { left: var(--hh-page-edge) !important; right: auto !important; }

#hh-rio-page-xxxvii .title-wrap {
  position: absolute !important;
  top: 72px !important;
  left: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  text-align: center !important;
}
#hh-rio-page-xxxvii .title-wrap h1,
#hh-rio-page-xxxvii .title-wrap h2 {
  margin: 0 !important;
  font-size: 34px !important;
  line-height: 1.03 !important;
  font-weight: 700 !important;
  letter-spacing: .3px !important;
}

.book-page[data-page-type="abbreviation-list"] .columns {
  position: absolute !important;
  left: var(--hh-page-edge) !important;
  right: var(--hh-page-edge) !important;
  width: auto !important;
  display: grid !important;
  grid-template-columns: var(--hh-column-one) var(--hh-column-two) !important;
  column-gap: var(--hh-column-gap) !important;
  font-size: var(--hh-print-size) !important;
  line-height: var(--hh-print-leading) !important;
  letter-spacing: -.12px !important;
  text-align: left !important;
}
#hh-rio-page-xxxvii .columns { top: 226px !important; bottom: auto !important; }
#hh-rio-page-xxxviii .columns,
#hh-rio-page-xxxix .columns,
#hh-rio-page-xl .columns { top: 91px !important; bottom: auto !important; }

.book-page[data-page-type="abbreviation-list"] .abbr-entry {
  margin: 0 0 4px !important;
  font-size: var(--hh-print-size) !important;
  line-height: var(--hh-print-leading) !important;
}
.book-page[data-page-type="abbreviation-list"] .abbr-form { font-size: var(--hh-print-size) !important; }
#hh-rio-page-xxxvii .note {
  margin: 24px 0 22px !important;
  font-size: var(--hh-print-size) !important;
  line-height: var(--hh-print-leading) !important;
  text-align: justify !important;
}

/* Pages X–XI retained an older, smaller bibliography rule. Match page XII. */
#hh-rio-page-x .column p,
#hh-rio-page-xi .column p {
  font-size: var(--hh-print-size) !important;
  line-height: var(--hh-print-leading) !important;
  letter-spacing: -.12px !important;
}
body[data-view="original"] #hh-rio-page-x .column p + p,
body[data-view="original"] #hh-rio-page-xi .column p + p {
  margin-top: 7px !important;
}
#hh-rio-page-ix .bibliography-record {
  font-size: var(--hh-print-size) !important;
  line-height: var(--hh-print-leading) !important;
  text-indent: 26px !important;
  letter-spacing: -.12px !important;
}
body[data-view="original"] #hh-rio-page-ix .bibliography-record + .bibliography-record {
  margin-top: 7px !important;
}
#hh-rio-page-xiii .example-block,
#hh-rio-page-xiii .grammar-table {
  font-size: var(--hh-print-size) !important;
  line-height: var(--hh-print-leading) !important;
  letter-spacing: -.12px !important;
}

.view-toolbar {
  position: sticky;
  top: 0;
  z-index: 1000;
  display: flex;
  justify-content: center;
  padding: 10px !important;
  gap: 8px !important;
  background: rgba(41,43,47,.94) !important;
}
.view-toolbar button {
  border: 1px solid rgba(255,255,255,.28) !important;
  padding: 8px 14px !important;
  background: rgba(255,255,255,.08) !important;
  color: #fff !important;
  font: 600 14px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif !important;
}
.view-toolbar button[aria-pressed="true"] { background: #fff !important; color: var(--hh-ink) !important; }

.page-viewport { width: 100%; overflow: auto; -webkit-overflow-scrolling: touch; }
.page-stage { width: max-content; min-width: 100%; margin: 0 auto; }
body[data-view="original"] main {
  width: var(--hh-page-width);
  height: var(--hh-page-height);
  margin: 0 auto;
  transform-origin: top left;
}
body[data-view="original"] .page-stage { display: flex; justify-content: center; }

body[data-view="reading"] { padding: 0 !important; overflow-x: hidden !important; }
body[data-view="reading"] .page-viewport { overflow: visible; }
body[data-view="reading"] .page-stage { width: 100%; min-width: 0; }
body[data-view="reading"] main { width: 100%; height: auto; margin: 0; transform: none !important; }
body[data-view="reading"] .book-page {
  position: relative !important;
  width: min(100%,760px) !important;
  height: auto !important;
  min-height: 100vh !important;
  margin: 0 auto !important;
  padding: 28px 37.5px 48px !important;
  overflow: visible !important;
  box-shadow: none !important;
  font-size: 19px !important;
  line-height: 1.55 !important;
  letter-spacing: normal !important;
}
body[data-view="reading"] .book-page .page-number,
body[data-view="reading"] .book-page .printed-page-number {
  position: static !important;
  display: block !important;
  margin: 0 0 12px !important;
  text-align: center !important;
  font-size: 15px !important;
}
body[data-view="reading"] .book-page .columns,
body[data-view="reading"] .book-page .text-columns {
  position: static !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  font-size: 19px !important;
  line-height: 1.55 !important;
  letter-spacing: normal !important;
}
body[data-view="reading"] .book-page .right-column { margin-top: 16px !important; }
body[data-view="reading"] #hh-rio-page-xxxvii .title-wrap {
  position: static !important;
  width: auto !important;
  margin: 0 0 24px !important;
}
body[data-view="reading"] #hh-rio-page-xxxvii .title-wrap h1 { font-size: 30px !important; line-height: 1.15 !important; }
body[data-view="reading"] #hh-rio-page-xxxvii .title-wrap h2 { font-size: 27px !important; line-height: 1.18 !important; }
body[data-view="reading"] .book-page[data-page-type="abbreviation-list"] .columns {
  position: static !important;
  display: block !important;
  width: auto !important;
  font-size: 19px !important;
  line-height: 1.55 !important;
  letter-spacing: normal !important;
}
body[data-view="reading"] .book-page[data-page-type="abbreviation-list"] .right-column { margin-top: 0 !important; }
body[data-view="reading"] .book-page[data-page-type="abbreviation-list"] .abbr-entry {
  margin: 0 0 .65em !important;
  font-size: 19px !important;
  line-height: 1.55 !important;
}
body[data-view="reading"] .book-page[data-page-type="abbreviation-list"] .abbr-form,
body[data-view="reading"] #hh-rio-page-xxxvii .note { font-size: 19px !important; line-height: 1.55 !important; }

@media (min-width: 761px) { .view-toolbar { padding-top: 12px !important; } }
@media (max-width: 600px) {
  body[data-view="reading"] .book-page {
    width: 100% !important;
    max-width: none !important;
    padding-left: 37.5px !important;
    padding-right: 37.5px !important;
  }
}
@media print { .view-toolbar,.page-navigation { display: none !important; } }
