.page-content {
  font-family: var(--semantic-document-font-family, var(--font-document, Georgia, "Times New Roman", serif));
  font-size: var(--semantic-document-font-size, 13.5px);
  line-height: var(--semantic-document-line-height, 22px);
  color: var(--semantic-document-color, var(--text-primary, #2a2622));
  -webkit-font-smoothing: antialiased;
}

.rendered-line {
  position: absolute;
  white-space: pre;
}

.semantic-role {
  font-family: var(--semantic-role-font-family, var(--semantic-document-font-family, inherit));
  font-size: var(--semantic-role-font-size, var(--semantic-document-font-size, inherit));
  font-style: var(--semantic-role-font-style, var(--semantic-document-font-style, normal));
  font-weight: var(--semantic-role-font-weight, var(--semantic-document-font-weight, 400));
  color: var(--semantic-role-color, var(--semantic-document-color, inherit));
  line-height: var(--semantic-role-line-height, var(--semantic-document-line-height, inherit));
  font-variant: normal;
  font-kerning: normal;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

.semantic-role--body {
  --semantic-role-font-family: var(--semantic-role-body-font-family);
  --semantic-role-font-size: var(--semantic-role-body-font-size);
  --semantic-role-font-style: var(--semantic-role-body-font-style);
  --semantic-role-font-weight: var(--semantic-role-body-font-weight);
  --semantic-role-color: var(--semantic-role-body-color);
  --semantic-role-line-height: var(--semantic-role-body-line-height);
}

.semantic-role--title {
  --semantic-role-font-family: var(--semantic-role-title-font-family);
  --semantic-role-font-size: var(--semantic-role-title-font-size);
  --semantic-role-font-style: var(--semantic-role-title-font-style);
  --semantic-role-font-weight: var(--semantic-role-title-font-weight);
  --semantic-role-color: var(--semantic-role-title-color);
  --semantic-role-line-height: var(--semantic-role-title-line-height);
}

.semantic-role--author {
  --semantic-role-font-family: var(--semantic-role-author-font-family);
  --semantic-role-font-size: var(--semantic-role-author-font-size);
  --semantic-role-font-style: var(--semantic-role-author-font-style);
  --semantic-role-font-weight: var(--semantic-role-author-font-weight);
  --semantic-role-color: var(--semantic-role-author-color);
  --semantic-role-line-height: var(--semantic-role-author-line-height);
}

.semantic-role--date {
  --semantic-role-font-family: var(--semantic-role-date-font-family);
  --semantic-role-font-size: var(--semantic-role-date-font-size);
  --semantic-role-font-style: var(--semantic-role-date-font-style);
  --semantic-role-font-weight: var(--semantic-role-date-font-weight);
  --semantic-role-color: var(--semantic-role-date-color);
  --semantic-role-line-height: var(--semantic-role-date-line-height);
}

.semantic-role--chapter {
  --semantic-role-font-family: var(--semantic-role-chapter-font-family);
  --semantic-role-font-size: var(--semantic-role-chapter-font-size);
  --semantic-role-font-style: var(--semantic-role-chapter-font-style);
  --semantic-role-font-weight: var(--semantic-role-chapter-font-weight);
  --semantic-role-color: var(--semantic-role-chapter-color);
  --semantic-role-line-height: var(--semantic-role-chapter-line-height);
}

.semantic-role--chapter-label {
  --semantic-role-font-family: var(--semantic-role-chapter-label-font-family);
  --semantic-role-font-size: var(--semantic-role-chapter-label-font-size);
  --semantic-role-font-style: var(--semantic-role-chapter-label-font-style);
  --semantic-role-font-weight: var(--semantic-role-chapter-label-font-weight);
  --semantic-role-color: var(--semantic-role-chapter-label-color);
  --semantic-role-line-height: var(--semantic-role-chapter-label-line-height);
}

.semantic-role--section {
  --semantic-role-font-family: var(--semantic-role-section-font-family);
  --semantic-role-font-size: var(--semantic-role-section-font-size);
  --semantic-role-font-style: var(--semantic-role-section-font-style);
  --semantic-role-font-weight: var(--semantic-role-section-font-weight);
  --semantic-role-color: var(--semantic-role-section-color);
  --semantic-role-line-height: var(--semantic-role-section-line-height);
}

.semantic-role--subsection {
  --semantic-role-font-family: var(--semantic-role-subsection-font-family);
  --semantic-role-font-size: var(--semantic-role-subsection-font-size);
  --semantic-role-font-style: var(--semantic-role-subsection-font-style);
  --semantic-role-font-weight: var(--semantic-role-subsection-font-weight);
  --semantic-role-color: var(--semantic-role-subsection-color);
  --semantic-role-line-height: var(--semantic-role-subsection-line-height);
}

.semantic-role--subsubsection {
  --semantic-role-font-family: var(--semantic-role-subsubsection-font-family);
  --semantic-role-font-size: var(--semantic-role-subsubsection-font-size);
  --semantic-role-font-style: var(--semantic-role-subsubsection-font-style);
  --semantic-role-font-weight: var(--semantic-role-subsubsection-font-weight);
  --semantic-role-color: var(--semantic-role-subsubsection-color);
  --semantic-role-line-height: var(--semantic-role-subsubsection-line-height);
}

.semantic-role--paragraph-heading {
  --semantic-role-font-family: var(--semantic-role-paragraph-heading-font-family);
  --semantic-role-font-size: var(--semantic-role-paragraph-heading-font-size);
  --semantic-role-font-style: var(--semantic-role-paragraph-heading-font-style);
  --semantic-role-font-weight: var(--semantic-role-paragraph-heading-font-weight);
  --semantic-role-color: var(--semantic-role-paragraph-heading-color);
  --semantic-role-line-height: var(--semantic-role-paragraph-heading-line-height);
}

.semantic-role--subparagraph {
  --semantic-role-font-family: var(--semantic-role-subparagraph-font-family);
  --semantic-role-font-size: var(--semantic-role-subparagraph-font-size);
  --semantic-role-font-style: var(--semantic-role-subparagraph-font-style);
  --semantic-role-font-weight: var(--semantic-role-subparagraph-font-weight);
  --semantic-role-color: var(--semantic-role-subparagraph-color);
  --semantic-role-line-height: var(--semantic-role-subparagraph-line-height);
}

.semantic-role--abstract-label {
  --semantic-role-font-family: var(--semantic-role-abstract-label-font-family);
  --semantic-role-font-size: var(--semantic-role-abstract-label-font-size);
  --semantic-role-font-style: var(--semantic-role-abstract-label-font-style);
  --semantic-role-font-weight: var(--semantic-role-abstract-label-font-weight);
  --semantic-role-color: var(--semantic-role-abstract-label-color);
  --semantic-role-line-height: var(--semantic-role-abstract-label-line-height);
}

.semantic-role--abstract {
  --semantic-role-font-family: var(--semantic-role-abstract-font-family);
  --semantic-role-font-size: var(--semantic-role-abstract-font-size);
  --semantic-role-font-style: var(--semantic-role-abstract-font-style);
  --semantic-role-font-weight: var(--semantic-role-abstract-font-weight);
  --semantic-role-color: var(--semantic-role-abstract-color);
  --semantic-role-line-height: var(--semantic-role-abstract-line-height);
}

.semantic-role--quote {
  --semantic-role-font-family: var(--semantic-role-quote-font-family);
  --semantic-role-font-size: var(--semantic-role-quote-font-size);
  --semantic-role-font-style: var(--semantic-role-quote-font-style);
  --semantic-role-font-weight: var(--semantic-role-quote-font-weight);
  --semantic-role-color: var(--semantic-role-quote-color);
  --semantic-role-line-height: var(--semantic-role-quote-line-height);
}

.semantic-role--verse {
  --semantic-role-font-family: var(--semantic-role-verse-font-family);
  --semantic-role-font-size: var(--semantic-role-verse-font-size);
  --semantic-role-font-style: var(--semantic-role-verse-font-style);
  --semantic-role-font-weight: var(--semantic-role-verse-font-weight);
  --semantic-role-color: var(--semantic-role-verse-color);
  --semantic-role-line-height: var(--semantic-role-verse-line-height);
}

.semantic-role--caption {
  --semantic-role-font-family: var(--semantic-role-caption-font-family);
  --semantic-role-font-size: var(--semantic-role-caption-font-size);
  --semantic-role-font-style: var(--semantic-role-caption-font-style);
  --semantic-role-font-weight: var(--semantic-role-caption-font-weight);
  --semantic-role-color: var(--semantic-role-caption-color);
  --semantic-role-line-height: var(--semantic-role-caption-line-height);
}

.semantic-role--caption-label {
  --semantic-role-font-family: var(--semantic-role-caption-label-font-family);
  --semantic-role-font-size: var(--semantic-role-caption-label-font-size);
  --semantic-role-font-style: var(--semantic-role-caption-label-font-style);
  --semantic-role-font-weight: var(--semantic-role-caption-label-font-weight);
  --semantic-role-color: var(--semantic-role-caption-label-color);
  --semantic-role-line-height: var(--semantic-role-caption-label-line-height);
}

.semantic-role--bibliography {
  --semantic-role-font-family: var(--semantic-role-bibliography-font-family);
  --semantic-role-font-size: var(--semantic-role-bibliography-font-size);
  --semantic-role-font-style: var(--semantic-role-bibliography-font-style);
  --semantic-role-font-weight: var(--semantic-role-bibliography-font-weight);
  --semantic-role-color: var(--semantic-role-bibliography-color);
  --semantic-role-line-height: var(--semantic-role-bibliography-line-height);
}

.semantic-role--footnote {
  --semantic-role-font-family: var(--semantic-role-footnote-font-family);
  --semantic-role-font-size: var(--semantic-role-footnote-font-size);
  --semantic-role-font-style: var(--semantic-role-footnote-font-style);
  --semantic-role-font-weight: var(--semantic-role-footnote-font-weight);
  --semantic-role-color: var(--semantic-role-footnote-color);
  --semantic-role-line-height: var(--semantic-role-footnote-line-height);
}

.semantic-role--margin-note {
  --semantic-role-font-family: var(--semantic-role-margin-note-font-family);
  --semantic-role-font-size: var(--semantic-role-margin-note-font-size);
  --semantic-role-font-style: var(--semantic-role-margin-note-font-style);
  --semantic-role-font-weight: var(--semantic-role-margin-note-font-weight);
  --semantic-role-color: var(--semantic-role-margin-note-color);
  --semantic-role-line-height: var(--semantic-role-margin-note-line-height);
}

.semantic-role--verbatim {
  --semantic-role-font-family: var(--semantic-role-verbatim-font-family);
  --semantic-role-font-size: var(--semantic-role-verbatim-font-size);
  --semantic-role-font-style: var(--semantic-role-verbatim-font-style);
  --semantic-role-font-weight: var(--semantic-role-verbatim-font-weight);
  --semantic-role-color: var(--semantic-role-verbatim-color);
  --semantic-role-line-height: var(--semantic-role-verbatim-line-height);
  font-kerning: none;
  text-rendering: auto;
}

.semantic-role--listing {
  --semantic-role-font-family: var(--semantic-role-listing-font-family);
  --semantic-role-font-size: var(--semantic-role-listing-font-size);
  --semantic-role-font-style: var(--semantic-role-listing-font-style);
  --semantic-role-font-weight: var(--semantic-role-listing-font-weight);
  --semantic-role-color: var(--semantic-role-listing-color);
  --semantic-role-line-height: var(--semantic-role-listing-line-height);
  font-kerning: none;
  text-rendering: auto;
}

.semantic-role--info {
  --semantic-role-font-family: var(--semantic-role-info-font-family);
  --semantic-role-font-size: var(--semantic-role-info-font-size);
  --semantic-role-font-style: var(--semantic-role-info-font-style);
  --semantic-role-font-weight: var(--semantic-role-info-font-weight);
  --semantic-role-color: var(--semantic-role-info-color);
  --semantic-role-line-height: var(--semantic-role-info-line-height);
}

.semantic-text-line {
  white-space: pre;
  pointer-events: auto;
}

.semantic-block {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.semantic-block[data-editor-block-edit-kind="source"],
.semantic-block-field[data-editor-block-edit-kind="source"] {
  pointer-events: auto;
}

.semantic-block-surface {
  outline: none;
  border: none;
  background: transparent;
  box-shadow: none;
  min-height: 1em;
  caret-color: currentColor;
  cursor: text;
  display: block;
  pointer-events: auto;
  user-select: text;
  -webkit-user-select: text;
}

/* ── Source editKind: passive (not yet activated) ── */
.semantic-block-surface[data-editor-block-edit-kind="source"] {
  box-shadow: inset 2px 0 0 transparent;
  transition: box-shadow 0.12s, background 0.12s;
}

/* ── Source editKind: active (editing inline) ── */
.semantic-block-surface[data-block-edit-mode="source"] {
  white-space: pre-wrap;
  word-break: break-all;
  font-family: ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, monospace;
  font-size: 12.5px;
  line-height: 1.55;
  letter-spacing: -0.01em;
  tab-size: 2;
  color: #2a2a26;
  background: #f7f5f0;
  border: 1px solid rgba(170, 156, 132, 0.22);
  border-radius: 6px;
  padding: 12px 14px;
  caret-color: #7A6E5E;
}

.semantic-block-surface[data-block-edit-mode="source"]::selection {
  background: rgba(122, 110, 94, 0.18);
}

body.dark-workspace .semantic-block-surface[data-block-edit-mode="source"] {
  color: #c8c4ba;
  background: #1c1c1a;
  border-color: rgba(100, 100, 100, 0.22);
  caret-color: #C4B9A8;
}

body.dark-workspace .semantic-block-surface[data-block-edit-mode="source"]::selection {
  background: rgba(196, 185, 168, 0.2);
}

.semantic-block-surface[data-block-projection],
.semantic-projected-block-surface {
  position: absolute;
  overflow: visible;
}

.kp-line {
  position: absolute;
  display: block;
  white-space: nowrap !important;
  transform-origin: left top;
  pointer-events: auto;
  word-spacing: 0px;
}

.kp-line[data-whitespace-mode="literal"] {
  white-space: pre !important;
}

.semantic-inline-style--bold {
  font-family: var(--semantic-font-bold-family, var(--semantic-font-family-bold, inherit));
  font-style: var(--semantic-font-bold-style, normal);
  font-weight: var(--semantic-font-bold-weight, 700);
}

.semantic-inline-style--italic {
  font-family: var(--semantic-font-italic-family, var(--semantic-font-family-italic, inherit));
  font-style: var(--semantic-font-italic-style, italic);
  font-weight: var(--semantic-font-italic-weight, 400);
}

.semantic-inline-style--bolditalic {
  font-family: var(--semantic-font-bolditalic-family, var(--semantic-font-family-bold-italic, inherit));
  font-style: var(--semantic-font-bolditalic-style, italic);
  font-weight: var(--semantic-font-bolditalic-weight, 700);
}

.semantic-inline-style--mono {
  font-family: var(--semantic-font-mono-family, var(--semantic-font-family-mono, monospace));
  font-size: var(--semantic-font-mono-size, inherit);
  font-style: var(--semantic-font-mono-style, normal);
  font-weight: var(--semantic-font-mono-weight, 400);
  font-kerning: none;
  text-rendering: auto;
}

.semantic-inline-style--smallcaps {
  font-family: var(--semantic-font-smallcaps-family, var(--semantic-font-family-smallcaps, inherit));
  font-size: var(--semantic-font-smallcaps-size, inherit);
  font-style: var(--semantic-font-smallcaps-style, normal);
  font-weight: var(--semantic-font-smallcaps-weight, 400);
  font-variant: normal;
  letter-spacing: normal;
}

.semantic-inline-size--tiny { font-size: var(--semantic-font-size-tiny); font-family: var(--semantic-font-normal-tiny-family, var(--semantic-font-family-normal-tiny, inherit)); font-style: var(--semantic-font-normal-tiny-style, normal); font-weight: var(--semantic-font-normal-tiny-weight, 400); }
.semantic-inline-size--scriptsize { font-size: var(--semantic-font-size-scriptsize); font-family: var(--semantic-font-normal-scriptsize-family, var(--semantic-font-family-normal-scriptsize, inherit)); font-style: var(--semantic-font-normal-scriptsize-style, normal); font-weight: var(--semantic-font-normal-scriptsize-weight, 400); }
.semantic-inline-size--footnotesize { font-size: var(--semantic-font-size-footnotesize); font-family: var(--semantic-font-normal-footnotesize-family, var(--semantic-font-family-normal-footnotesize, inherit)); font-style: var(--semantic-font-normal-footnotesize-style, normal); font-weight: var(--semantic-font-normal-footnotesize-weight, 400); }
.semantic-inline-size--small { font-size: var(--semantic-font-size-small); font-family: var(--semantic-font-normal-small-family, var(--semantic-font-family-normal-small, inherit)); font-style: var(--semantic-font-normal-small-style, normal); font-weight: var(--semantic-font-normal-small-weight, 400); }
.semantic-inline-size--normalsize { font-size: var(--semantic-font-size-normalsize); font-family: var(--semantic-font-normal-normalsize-family, var(--semantic-font-family-normal-normalsize, inherit)); font-style: var(--semantic-font-normal-normalsize-style, normal); font-weight: var(--semantic-font-normal-normalsize-weight, 400); }
.semantic-inline-size--large { font-size: var(--semantic-font-size-large); font-family: var(--semantic-font-normal-large-family, var(--semantic-font-family-normal-large, inherit)); font-style: var(--semantic-font-normal-large-style, normal); font-weight: var(--semantic-font-normal-large-weight, 400); }
.semantic-inline-size--Large { font-size: var(--semantic-font-size-Large); font-family: var(--semantic-font-normal-Large-family, var(--semantic-font-family-normal-Large, inherit)); font-style: var(--semantic-font-normal-Large-style, normal); font-weight: var(--semantic-font-normal-Large-weight, 400); }
.semantic-inline-size--LARGE { font-size: var(--semantic-font-size-LARGE); font-family: var(--semantic-font-normal-LARGE-family, var(--semantic-font-family-normal-LARGE, inherit)); font-style: var(--semantic-font-normal-LARGE-style, normal); font-weight: var(--semantic-font-normal-LARGE-weight, 400); }
.semantic-inline-size--huge { font-size: var(--semantic-font-size-huge); font-family: var(--semantic-font-normal-huge-family, var(--semantic-font-family-normal-huge, inherit)); font-style: var(--semantic-font-normal-huge-style, normal); font-weight: var(--semantic-font-normal-huge-weight, 400); }
.semantic-inline-size--Huge { font-size: var(--semantic-font-size-Huge); font-family: var(--semantic-font-normal-Huge-family, var(--semantic-font-family-normal-Huge, inherit)); font-style: var(--semantic-font-normal-Huge-style, normal); font-weight: var(--semantic-font-normal-Huge-weight, 400); }

.semantic-inline-style--bold.semantic-inline-size--tiny { font-family: var(--semantic-font-bold-tiny-family, var(--semantic-font-family-bold-tiny, var(--semantic-font-bold-family, inherit))); font-style: var(--semantic-font-bold-tiny-style, var(--semantic-font-bold-style, normal)); font-weight: var(--semantic-font-bold-tiny-weight, var(--semantic-font-bold-weight, 700)); }
.semantic-inline-style--bold.semantic-inline-size--scriptsize { font-family: var(--semantic-font-bold-scriptsize-family, var(--semantic-font-family-bold-scriptsize, var(--semantic-font-bold-family, inherit))); font-style: var(--semantic-font-bold-scriptsize-style, var(--semantic-font-bold-style, normal)); font-weight: var(--semantic-font-bold-scriptsize-weight, var(--semantic-font-bold-weight, 700)); }
.semantic-inline-style--bold.semantic-inline-size--footnotesize { font-family: var(--semantic-font-bold-footnotesize-family, var(--semantic-font-family-bold-footnotesize, var(--semantic-font-bold-family, inherit))); font-style: var(--semantic-font-bold-footnotesize-style, var(--semantic-font-bold-style, normal)); font-weight: var(--semantic-font-bold-footnotesize-weight, var(--semantic-font-bold-weight, 700)); }
.semantic-inline-style--bold.semantic-inline-size--small { font-family: var(--semantic-font-bold-small-family, var(--semantic-font-family-bold-small, var(--semantic-font-bold-family, inherit))); font-style: var(--semantic-font-bold-small-style, var(--semantic-font-bold-style, normal)); font-weight: var(--semantic-font-bold-small-weight, var(--semantic-font-bold-weight, 700)); }
.semantic-inline-style--bold.semantic-inline-size--normalsize { font-family: var(--semantic-font-bold-normalsize-family, var(--semantic-font-family-bold-normalsize, var(--semantic-font-bold-family, inherit))); font-style: var(--semantic-font-bold-normalsize-style, var(--semantic-font-bold-style, normal)); font-weight: var(--semantic-font-bold-normalsize-weight, var(--semantic-font-bold-weight, 700)); }
.semantic-inline-style--bold.semantic-inline-size--large { font-family: var(--semantic-font-bold-large-family, var(--semantic-font-family-bold-large, var(--semantic-font-bold-family, inherit))); font-style: var(--semantic-font-bold-large-style, var(--semantic-font-bold-style, normal)); font-weight: var(--semantic-font-bold-large-weight, var(--semantic-font-bold-weight, 700)); }
.semantic-inline-style--bold.semantic-inline-size--Large { font-family: var(--semantic-font-bold-Large-family, var(--semantic-font-family-bold-Large, var(--semantic-font-bold-family, inherit))); font-style: var(--semantic-font-bold-Large-style, var(--semantic-font-bold-style, normal)); font-weight: var(--semantic-font-bold-Large-weight, var(--semantic-font-bold-weight, 700)); }
.semantic-inline-style--bold.semantic-inline-size--LARGE { font-family: var(--semantic-font-bold-LARGE-family, var(--semantic-font-family-bold-LARGE, var(--semantic-font-bold-family, inherit))); font-style: var(--semantic-font-bold-LARGE-style, var(--semantic-font-bold-style, normal)); font-weight: var(--semantic-font-bold-LARGE-weight, var(--semantic-font-bold-weight, 700)); }
.semantic-inline-style--bold.semantic-inline-size--huge { font-family: var(--semantic-font-bold-huge-family, var(--semantic-font-family-bold-huge, var(--semantic-font-bold-family, inherit))); font-style: var(--semantic-font-bold-huge-style, var(--semantic-font-bold-style, normal)); font-weight: var(--semantic-font-bold-huge-weight, var(--semantic-font-bold-weight, 700)); }
.semantic-inline-style--bold.semantic-inline-size--Huge { font-family: var(--semantic-font-bold-Huge-family, var(--semantic-font-family-bold-Huge, var(--semantic-font-bold-family, inherit))); font-style: var(--semantic-font-bold-Huge-style, var(--semantic-font-bold-style, normal)); font-weight: var(--semantic-font-bold-Huge-weight, var(--semantic-font-bold-weight, 700)); }

.semantic-inline-style--italic.semantic-inline-size--tiny { font-family: var(--semantic-font-italic-tiny-family, var(--semantic-font-family-italic-tiny, var(--semantic-font-italic-family, inherit))); font-style: var(--semantic-font-italic-tiny-style, var(--semantic-font-italic-style, italic)); font-weight: var(--semantic-font-italic-tiny-weight, var(--semantic-font-italic-weight, 400)); }
.semantic-inline-style--italic.semantic-inline-size--scriptsize { font-family: var(--semantic-font-italic-scriptsize-family, var(--semantic-font-family-italic-scriptsize, var(--semantic-font-italic-family, inherit))); font-style: var(--semantic-font-italic-scriptsize-style, var(--semantic-font-italic-style, italic)); font-weight: var(--semantic-font-italic-scriptsize-weight, var(--semantic-font-italic-weight, 400)); }
.semantic-inline-style--italic.semantic-inline-size--footnotesize { font-family: var(--semantic-font-italic-footnotesize-family, var(--semantic-font-family-italic-footnotesize, var(--semantic-font-italic-family, inherit))); font-style: var(--semantic-font-italic-footnotesize-style, var(--semantic-font-italic-style, italic)); font-weight: var(--semantic-font-italic-footnotesize-weight, var(--semantic-font-italic-weight, 400)); }
.semantic-inline-style--italic.semantic-inline-size--small { font-family: var(--semantic-font-italic-small-family, var(--semantic-font-family-italic-small, var(--semantic-font-italic-family, inherit))); font-style: var(--semantic-font-italic-small-style, var(--semantic-font-italic-style, italic)); font-weight: var(--semantic-font-italic-small-weight, var(--semantic-font-italic-weight, 400)); }
.semantic-inline-style--italic.semantic-inline-size--normalsize { font-family: var(--semantic-font-italic-normalsize-family, var(--semantic-font-family-italic-normalsize, var(--semantic-font-italic-family, inherit))); font-style: var(--semantic-font-italic-normalsize-style, var(--semantic-font-italic-style, italic)); font-weight: var(--semantic-font-italic-normalsize-weight, var(--semantic-font-italic-weight, 400)); }
.semantic-inline-style--italic.semantic-inline-size--large { font-family: var(--semantic-font-italic-large-family, var(--semantic-font-family-italic-large, var(--semantic-font-italic-family, inherit))); font-style: var(--semantic-font-italic-large-style, var(--semantic-font-italic-style, italic)); font-weight: var(--semantic-font-italic-large-weight, var(--semantic-font-italic-weight, 400)); }
.semantic-inline-style--italic.semantic-inline-size--Large { font-family: var(--semantic-font-italic-Large-family, var(--semantic-font-family-italic-Large, var(--semantic-font-italic-family, inherit))); font-style: var(--semantic-font-italic-Large-style, var(--semantic-font-italic-style, italic)); font-weight: var(--semantic-font-italic-Large-weight, var(--semantic-font-italic-weight, 400)); }
.semantic-inline-style--italic.semantic-inline-size--LARGE { font-family: var(--semantic-font-italic-LARGE-family, var(--semantic-font-family-italic-LARGE, var(--semantic-font-italic-family, inherit))); font-style: var(--semantic-font-italic-LARGE-style, var(--semantic-font-italic-style, italic)); font-weight: var(--semantic-font-italic-LARGE-weight, var(--semantic-font-italic-weight, 400)); }
.semantic-inline-style--italic.semantic-inline-size--huge { font-family: var(--semantic-font-italic-huge-family, var(--semantic-font-family-italic-huge, var(--semantic-font-italic-family, inherit))); font-style: var(--semantic-font-italic-huge-style, var(--semantic-font-italic-style, italic)); font-weight: var(--semantic-font-italic-huge-weight, var(--semantic-font-italic-weight, 400)); }
.semantic-inline-style--italic.semantic-inline-size--Huge { font-family: var(--semantic-font-italic-Huge-family, var(--semantic-font-family-italic-Huge, var(--semantic-font-italic-family, inherit))); font-style: var(--semantic-font-italic-Huge-style, var(--semantic-font-italic-style, italic)); font-weight: var(--semantic-font-italic-Huge-weight, var(--semantic-font-italic-weight, 400)); }

.semantic-inline-style--bolditalic.semantic-inline-size--tiny { font-family: var(--semantic-font-bolditalic-tiny-family, var(--semantic-font-family-bolditalic-tiny, var(--semantic-font-bolditalic-family, inherit))); font-style: var(--semantic-font-bolditalic-tiny-style, var(--semantic-font-bolditalic-style, italic)); font-weight: var(--semantic-font-bolditalic-tiny-weight, var(--semantic-font-bolditalic-weight, 700)); }
.semantic-inline-style--bolditalic.semantic-inline-size--scriptsize { font-family: var(--semantic-font-bolditalic-scriptsize-family, var(--semantic-font-family-bolditalic-scriptsize, var(--semantic-font-bolditalic-family, inherit))); font-style: var(--semantic-font-bolditalic-scriptsize-style, var(--semantic-font-bolditalic-style, italic)); font-weight: var(--semantic-font-bolditalic-scriptsize-weight, var(--semantic-font-bolditalic-weight, 700)); }
.semantic-inline-style--bolditalic.semantic-inline-size--footnotesize { font-family: var(--semantic-font-bolditalic-footnotesize-family, var(--semantic-font-family-bolditalic-footnotesize, var(--semantic-font-bolditalic-family, inherit))); font-style: var(--semantic-font-bolditalic-footnotesize-style, var(--semantic-font-bolditalic-style, italic)); font-weight: var(--semantic-font-bolditalic-footnotesize-weight, var(--semantic-font-bolditalic-weight, 700)); }
.semantic-inline-style--bolditalic.semantic-inline-size--small { font-family: var(--semantic-font-bolditalic-small-family, var(--semantic-font-family-bolditalic-small, var(--semantic-font-bolditalic-family, inherit))); font-style: var(--semantic-font-bolditalic-small-style, var(--semantic-font-bolditalic-style, italic)); font-weight: var(--semantic-font-bolditalic-small-weight, var(--semantic-font-bolditalic-weight, 700)); }
.semantic-inline-style--bolditalic.semantic-inline-size--normalsize { font-family: var(--semantic-font-bolditalic-normalsize-family, var(--semantic-font-family-bolditalic-normalsize, var(--semantic-font-bolditalic-family, inherit))); font-style: var(--semantic-font-bolditalic-normalsize-style, var(--semantic-font-bolditalic-style, italic)); font-weight: var(--semantic-font-bolditalic-normalsize-weight, var(--semantic-font-bolditalic-weight, 700)); }
.semantic-inline-style--bolditalic.semantic-inline-size--large { font-family: var(--semantic-font-bolditalic-large-family, var(--semantic-font-family-bolditalic-large, var(--semantic-font-bolditalic-family, inherit))); font-style: var(--semantic-font-bolditalic-large-style, var(--semantic-font-bolditalic-style, italic)); font-weight: var(--semantic-font-bolditalic-large-weight, var(--semantic-font-bolditalic-weight, 700)); }
.semantic-inline-style--bolditalic.semantic-inline-size--Large { font-family: var(--semantic-font-bolditalic-Large-family, var(--semantic-font-family-bolditalic-Large, var(--semantic-font-bolditalic-family, inherit))); font-style: var(--semantic-font-bolditalic-Large-style, var(--semantic-font-bolditalic-style, italic)); font-weight: var(--semantic-font-bolditalic-Large-weight, var(--semantic-font-bolditalic-weight, 700)); }
.semantic-inline-style--bolditalic.semantic-inline-size--LARGE { font-family: var(--semantic-font-bolditalic-LARGE-family, var(--semantic-font-family-bolditalic-LARGE, var(--semantic-font-bolditalic-family, inherit))); font-style: var(--semantic-font-bolditalic-LARGE-style, var(--semantic-font-bolditalic-style, italic)); font-weight: var(--semantic-font-bolditalic-LARGE-weight, var(--semantic-font-bolditalic-weight, 700)); }
.semantic-inline-style--bolditalic.semantic-inline-size--huge { font-family: var(--semantic-font-bolditalic-huge-family, var(--semantic-font-family-bolditalic-huge, var(--semantic-font-bolditalic-family, inherit))); font-style: var(--semantic-font-bolditalic-huge-style, var(--semantic-font-bolditalic-style, italic)); font-weight: var(--semantic-font-bolditalic-huge-weight, var(--semantic-font-bolditalic-weight, 700)); }
.semantic-inline-style--bolditalic.semantic-inline-size--Huge { font-family: var(--semantic-font-bolditalic-Huge-family, var(--semantic-font-family-bolditalic-Huge, var(--semantic-font-bolditalic-family, inherit))); font-style: var(--semantic-font-bolditalic-Huge-style, var(--semantic-font-bolditalic-style, italic)); font-weight: var(--semantic-font-bolditalic-Huge-weight, var(--semantic-font-bolditalic-weight, 700)); }

.semantic-inline-style--mono.semantic-inline-size--tiny { font-family: var(--semantic-font-mono-tiny-family, var(--semantic-font-family-mono-tiny, var(--semantic-font-mono-family, monospace))); font-style: var(--semantic-font-mono-tiny-style, var(--semantic-font-mono-style, normal)); font-weight: var(--semantic-font-mono-tiny-weight, var(--semantic-font-mono-weight, 400)); }
.semantic-inline-style--mono.semantic-inline-size--scriptsize { font-family: var(--semantic-font-mono-scriptsize-family, var(--semantic-font-family-mono-scriptsize, var(--semantic-font-mono-family, monospace))); font-style: var(--semantic-font-mono-scriptsize-style, var(--semantic-font-mono-style, normal)); font-weight: var(--semantic-font-mono-scriptsize-weight, var(--semantic-font-mono-weight, 400)); }
.semantic-inline-style--mono.semantic-inline-size--footnotesize { font-family: var(--semantic-font-mono-footnotesize-family, var(--semantic-font-family-mono-footnotesize, var(--semantic-font-mono-family, monospace))); font-style: var(--semantic-font-mono-footnotesize-style, var(--semantic-font-mono-style, normal)); font-weight: var(--semantic-font-mono-footnotesize-weight, var(--semantic-font-mono-weight, 400)); }
.semantic-inline-style--mono.semantic-inline-size--small { font-family: var(--semantic-font-mono-small-family, var(--semantic-font-family-mono-small, var(--semantic-font-mono-family, monospace))); font-style: var(--semantic-font-mono-small-style, var(--semantic-font-mono-style, normal)); font-weight: var(--semantic-font-mono-small-weight, var(--semantic-font-mono-weight, 400)); }
.semantic-inline-style--mono.semantic-inline-size--normalsize { font-family: var(--semantic-font-mono-normalsize-family, var(--semantic-font-family-mono-normalsize, var(--semantic-font-mono-family, monospace))); font-style: var(--semantic-font-mono-normalsize-style, var(--semantic-font-mono-style, normal)); font-weight: var(--semantic-font-mono-normalsize-weight, var(--semantic-font-mono-weight, 400)); }
.semantic-inline-style--mono.semantic-inline-size--large { font-family: var(--semantic-font-mono-large-family, var(--semantic-font-family-mono-large, var(--semantic-font-mono-family, monospace))); font-style: var(--semantic-font-mono-large-style, var(--semantic-font-mono-style, normal)); font-weight: var(--semantic-font-mono-large-weight, var(--semantic-font-mono-weight, 400)); }
.semantic-inline-style--mono.semantic-inline-size--Large { font-family: var(--semantic-font-mono-Large-family, var(--semantic-font-family-mono-Large, var(--semantic-font-mono-family, monospace))); font-style: var(--semantic-font-mono-Large-style, var(--semantic-font-mono-style, normal)); font-weight: var(--semantic-font-mono-Large-weight, var(--semantic-font-mono-weight, 400)); }
.semantic-inline-style--mono.semantic-inline-size--LARGE { font-family: var(--semantic-font-mono-LARGE-family, var(--semantic-font-family-mono-LARGE, var(--semantic-font-mono-family, monospace))); font-style: var(--semantic-font-mono-LARGE-style, var(--semantic-font-mono-style, normal)); font-weight: var(--semantic-font-mono-LARGE-weight, var(--semantic-font-mono-weight, 400)); }
.semantic-inline-style--mono.semantic-inline-size--huge { font-family: var(--semantic-font-mono-huge-family, var(--semantic-font-family-mono-huge, var(--semantic-font-mono-family, monospace))); font-style: var(--semantic-font-mono-huge-style, var(--semantic-font-mono-style, normal)); font-weight: var(--semantic-font-mono-huge-weight, var(--semantic-font-mono-weight, 400)); }
.semantic-inline-style--mono.semantic-inline-size--Huge { font-family: var(--semantic-font-mono-Huge-family, var(--semantic-font-family-mono-Huge, var(--semantic-font-mono-family, monospace))); font-style: var(--semantic-font-mono-Huge-style, var(--semantic-font-mono-style, normal)); font-weight: var(--semantic-font-mono-Huge-weight, var(--semantic-font-mono-weight, 400)); }

.semantic-inline-style--smallcaps.semantic-inline-size--tiny { font-family: var(--semantic-font-smallcaps-tiny-family, var(--semantic-font-family-smallcaps-tiny, var(--semantic-font-smallcaps-family, inherit))); font-style: var(--semantic-font-smallcaps-tiny-style, var(--semantic-font-smallcaps-style, normal)); font-weight: var(--semantic-font-smallcaps-tiny-weight, var(--semantic-font-smallcaps-weight, 400)); }
.semantic-inline-style--smallcaps.semantic-inline-size--scriptsize { font-family: var(--semantic-font-smallcaps-scriptsize-family, var(--semantic-font-family-smallcaps-scriptsize, var(--semantic-font-smallcaps-family, inherit))); font-style: var(--semantic-font-smallcaps-scriptsize-style, var(--semantic-font-smallcaps-style, normal)); font-weight: var(--semantic-font-smallcaps-scriptsize-weight, var(--semantic-font-smallcaps-weight, 400)); }
.semantic-inline-style--smallcaps.semantic-inline-size--footnotesize { font-family: var(--semantic-font-smallcaps-footnotesize-family, var(--semantic-font-family-smallcaps-footnotesize, var(--semantic-font-smallcaps-family, inherit))); font-style: var(--semantic-font-smallcaps-footnotesize-style, var(--semantic-font-smallcaps-style, normal)); font-weight: var(--semantic-font-smallcaps-footnotesize-weight, var(--semantic-font-smallcaps-weight, 400)); }
.semantic-inline-style--smallcaps.semantic-inline-size--small { font-family: var(--semantic-font-smallcaps-small-family, var(--semantic-font-family-smallcaps-small, var(--semantic-font-smallcaps-family, inherit))); font-style: var(--semantic-font-smallcaps-small-style, var(--semantic-font-smallcaps-style, normal)); font-weight: var(--semantic-font-smallcaps-small-weight, var(--semantic-font-smallcaps-weight, 400)); }
.semantic-inline-style--smallcaps.semantic-inline-size--normalsize { font-family: var(--semantic-font-smallcaps-normalsize-family, var(--semantic-font-family-smallcaps-normalsize, var(--semantic-font-smallcaps-family, inherit))); font-style: var(--semantic-font-smallcaps-normalsize-style, var(--semantic-font-smallcaps-style, normal)); font-weight: var(--semantic-font-smallcaps-normalsize-weight, var(--semantic-font-smallcaps-weight, 400)); }
.semantic-inline-style--smallcaps.semantic-inline-size--large { font-family: var(--semantic-font-smallcaps-large-family, var(--semantic-font-family-smallcaps-large, var(--semantic-font-smallcaps-family, inherit))); font-style: var(--semantic-font-smallcaps-large-style, var(--semantic-font-smallcaps-style, normal)); font-weight: var(--semantic-font-smallcaps-large-weight, var(--semantic-font-smallcaps-weight, 400)); }
.semantic-inline-style--smallcaps.semantic-inline-size--Large { font-family: var(--semantic-font-smallcaps-Large-family, var(--semantic-font-family-smallcaps-Large, var(--semantic-font-smallcaps-family, inherit))); font-style: var(--semantic-font-smallcaps-Large-style, var(--semantic-font-smallcaps-style, normal)); font-weight: var(--semantic-font-smallcaps-Large-weight, var(--semantic-font-smallcaps-weight, 400)); }
.semantic-inline-style--smallcaps.semantic-inline-size--LARGE { font-family: var(--semantic-font-smallcaps-LARGE-family, var(--semantic-font-family-smallcaps-LARGE, var(--semantic-font-smallcaps-family, inherit))); font-style: var(--semantic-font-smallcaps-LARGE-style, var(--semantic-font-smallcaps-style, normal)); font-weight: var(--semantic-font-smallcaps-LARGE-weight, var(--semantic-font-smallcaps-weight, 400)); }
.semantic-inline-style--smallcaps.semantic-inline-size--huge { font-family: var(--semantic-font-smallcaps-huge-family, var(--semantic-font-family-smallcaps-huge, var(--semantic-font-smallcaps-family, inherit))); font-style: var(--semantic-font-smallcaps-huge-style, var(--semantic-font-smallcaps-style, normal)); font-weight: var(--semantic-font-smallcaps-huge-weight, var(--semantic-font-smallcaps-weight, 400)); }
.semantic-inline-style--smallcaps.semantic-inline-size--Huge { font-family: var(--semantic-font-smallcaps-Huge-family, var(--semantic-font-family-smallcaps-Huge, var(--semantic-font-smallcaps-family, inherit))); font-style: var(--semantic-font-smallcaps-Huge-style, var(--semantic-font-smallcaps-style, normal)); font-weight: var(--semantic-font-smallcaps-Huge-weight, var(--semantic-font-smallcaps-weight, 400)); }

.semantic-render-only-jump,
[data-edit-mode="render-only"],
[data-edit-widget="true"] {
  cursor: pointer;
}

.semantic-inline-link {
  color: inherit;
  text-decoration: none;
}

.semantic-inline-underline {
  text-decoration: underline;
}

.semantic-math-inline {
  display: inline-block;
  cursor: pointer;
}

.semantic-toc-dots {
  color: currentColor;
}

.semantic-figure-placeholder-label {
  font-family: var(--semantic-heading-font-family, Georgia, "Times New Roman", serif);
  font-size: 9px;
  font-style: normal;
  font-weight: 400;
}

.semantic-inline-math-bg {
  background: var(--semantic-math-bg, rgba(200, 220, 255, 0.2));
  pointer-events: none;
}

.semantic-page-footer-page-number {
  color: var(--semantic-role-body-color, #2a2622);
  font-family: var(--semantic-role-body-font-family, var(--semantic-document-font-family, Georgia, "Times New Roman", serif));
  font-size: var(--semantic-role-body-font-size, 13.5px);
  font-style: var(--semantic-role-body-font-style, normal);
  font-weight: var(--semantic-role-body-font-weight, 400);
  line-height: 1;
  pointer-events: none;
}

.semantic-block-prefix-label,
.semantic-heading-prefix {
  display: inline-block;
  white-space: pre;
  pointer-events: auto;
  z-index: 1;
}

.semantic-equation-number {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: var(--semantic-math-number-gutter, 0px);
  padding-right: 2px;
  box-sizing: border-box;
  color: var(--semantic-role-body-color, #2a2622);
  font-family: var(--semantic-role-body-font-family, var(--semantic-document-font-family, Georgia, "Times New Roman", serif));
  font-size: var(--semantic-role-body-font-size, 13.5px);
  font-style: var(--semantic-role-body-font-style, normal);
  font-weight: var(--semantic-role-body-font-weight, 400);
  line-height: 1;
  pointer-events: none;
}

.semantic-math-display {
  cursor: pointer;
}

.semantic-math-display-surface {
  position: absolute;
  inset: 0;
}

.semantic-math-display-content {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 0;
  min-width: 0;
}

.semantic-math-display-gutter {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: var(--semantic-math-number-gutter, 0px);
  box-sizing: border-box;
  pointer-events: none;
}

.semantic-math-display-formula {
  display: block;
  max-width: 100%;
  pointer-events: none;
}

.semantic-math-display-text {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  white-space: pre;
  font-size: 0;
  line-height: 0;
  pointer-events: none;
}

.semantic-quality-marker {
  font: var(--semantic-quality-font, 8px -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  text-align: right;
}

.semantic-quality-marker--good {
  color: rgba(160, 155, 140, 0.35);
}

.semantic-quality-marker--warn {
  color: rgba(180, 160, 100, 0.45);
}

.semantic-quality-marker--poor {
  color: rgba(200, 120, 80, 0.45);
}

.semantic-dropcap-letter {
  font-family: var(--semantic-dropcap-font-family, Georgia, "Times New Roman", serif);
  color: #1a1714;
  line-height: 1;
  z-index: 1;
}

#semanticInlineToolbar {
  position: absolute;
  display: none;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border-radius: 8px;
  border: 1px solid rgba(17, 24, 39, 0.08);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
  z-index: 18;
  overflow-anchor: none;
}

#semanticInlineToolbar[data-open="true"] {
  display: inline-flex;
}

#semanticInlineToolbar button {
  appearance: none;
  border: 1px solid rgba(17, 24, 39, 0.1);
  background: #ffffff;
  color: #111827;
  min-width: 30px;
  height: 30px;
  border-radius: 6px;
  font: 600 13px/1.2 ui-sans-serif, system-ui, sans-serif;
  cursor: pointer;
  padding: 0 8px;
}

#semanticInlineToolbar button:hover {
  background: #f8fafc;
  border-color: rgba(17, 24, 39, 0.18);
}

.semantic-inline-toolbar-sep {
  width: 1px;
  height: 18px;
  background: rgba(17, 24, 39, 0.1);
  margin: 0 2px;
  flex-shrink: 0;
}

.semantic-widget-edit,
.semantic-math-edit {
  position: absolute;
  z-index: 4;
  border: 1px solid rgba(73, 64, 45, 0.16);
  border-radius: 10px;
  background: rgba(255, 252, 246, 0.97);
  box-shadow: 0 10px 22px rgba(34, 25, 10, 0.12);
  overflow: hidden;
  pointer-events: auto;
}

.semantic-widget-edit {
  min-width: 220px;
  max-width: min(520px, calc(100% - 24px));
  box-shadow: 0 6px 14px rgba(34, 25, 10, 0.11);
}

.semantic-math-edit {
  min-width: 320px;
  max-width: min(720px, calc(100% - 24px));
}

.semantic-math-edit.display {
  min-width: 460px;
}

.semantic-widget-edit-main,
.semantic-math-edit-input {
  width: 100%;
  border: 0;
  background: transparent;
  color: #1f1b14;
  outline: none;
}

.semantic-widget-edit-main {
  min-height: 54px;
  resize: none;
  padding: 10px 12px;
  font-family: var(--semantic-role-body-font-family, var(--semantic-document-font-family, serif));
  font-size: var(--semantic-role-body-font-size, var(--semantic-document-font-size, 14px));
  line-height: var(--semantic-role-body-line-height, var(--semantic-document-line-height, 1.45));
}

.semantic-math-edit-input {
  min-height: 68px;
  resize: vertical;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(77, 66, 44, 0.12);
  font: 500 14px/1.45 var(--semantic-font-family-mono, ui-monospace, "SFMono-Regular", Consolas, monospace);
}

.semantic-widget-edit-aux-row {
  display: none;
  gap: 6px;
  padding: 8px 12px 0;
  border-top: 1px solid rgba(77, 66, 44, 0.10);
  background: rgba(252, 248, 239, 0.92);
}

.semantic-widget-edit-aux-row.active {
  display: grid;
}

.semantic-widget-edit-aux-label,
.semantic-widget-edit-hint,
.semantic-math-edit-hint {
  font: 600 11px/1.2 ui-sans-serif, system-ui, sans-serif;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #6d6556;
}

.semantic-widget-edit-aux-input {
  width: 100%;
  border: 1px solid rgba(117, 96, 59, 0.18);
  border-radius: 9px;
  padding: 8px 10px;
  background: rgba(255, 255, 255, 0.88);
  color: #1f1b14;
  font: 500 12px/1.35 var(--semantic-font-family-mono, ui-monospace, "SFMono-Regular", Consolas, monospace);
  outline: none;
}

.semantic-widget-edit-hint,
.semantic-math-edit-hint {
  background: rgba(244, 236, 220, 0.85);
}

.semantic-widget-edit-hint {
  padding: 8px 12px 10px;
  border-top: 1px solid rgba(77, 66, 44, 0.10);
}

.semantic-math-edit-preview {
  min-height: 54px;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(250, 245, 236, 0.9);
}

.semantic-math-edit-preview.display {
  min-height: 96px;
}

.semantic-math-edit-hint {
  padding: 10px 16px 12px;
}

.semantic-math-edit-error {
  color: #9b2226;
  font-family: var(--semantic-role-info-font-family, var(--semantic-role-body-font-family, serif));
  font-size: 13px;
  font-style: italic;
  line-height: 1.35;
}

.semantic-math-inline:focus-visible,
.semantic-math-display:focus-visible {
  outline: 2px solid rgba(26, 115, 232, 0.35);
  outline-offset: 2px;
}

.semantic-block-prefix-label,
.semantic-heading-prefix,
.semantic-footnote,
.semantic-footnote-prefix,
.semantic-footnote-layer,
.semantic-footnote-separator,
.semantic-table,
.semantic-table-rule,
.semantic-table-cell {
  position: absolute;
}

.semantic-footnote-layer {
  inset: 0;
  pointer-events: none;
}

.semantic-footnote-prefix,
.semantic-table-cell {
  white-space: pre;
}

.semantic-footnote-separator,
.semantic-table-rule {
  height: 0;
}

.semantic-footnote-separator {
  border-top: 0.3px solid #c8c0b4;
  pointer-events: none;
}

.semantic-table-rule {
  border-top: var(--semantic-table-rule-width, 0.4px) solid var(--semantic-table-rule-color, #bbb);
}

.semantic-inline-math-bg {
  background: var(--semantic-math-bg, rgba(200, 220, 255, 0.2));
  pointer-events: none;
}

.semantic-block-prefix-label,
.semantic-heading-prefix {
  display: inline-block;
  white-space: pre;
  pointer-events: auto;
  z-index: 1;
}

.semantic-equation-number {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: var(--semantic-math-number-gutter, 0px);
  padding-right: 2px;
  box-sizing: border-box;
  color: var(--semantic-role-body-color, #2a2622);
  font-family: var(--semantic-role-body-font-family, var(--semantic-document-font-family, Georgia, "Times New Roman", serif));
  font-size: var(--semantic-role-body-font-size, 13.5px);
  font-style: var(--semantic-role-body-font-style, normal);
  font-weight: var(--semantic-role-body-font-weight, 400);
  line-height: 1;
  pointer-events: none;
}
