/* =========================================================================
   latexml-theme.css - maps LaTeXML's light print defaults onto this site's
   dark palette. Loaded AFTER LaTeXML.css and ltx-article.css, so it wins.
   Nothing here changes the document's structure or numbering, only colour,
   spacing and measure.
   ========================================================================= */

.shell--doc { max-width: 60rem; }

.doc-actions { display:flex; justify-content:flex-end; margin: 0 0 1.4rem; }
.dl--wide { width:auto; gap:.6rem; padding:0 1rem; text-decoration:none;
            font-size:.9rem; letter-spacing:.01em; }
.dl--wide span { color:inherit; }

/* --- the document body ------------------------------------------------- */
.ltx_document { color: var(--ink); font-size: 1rem; line-height: 1.68; }
.ltx_page_content, .ltx_document { background: transparent; }
.ltx_document .ltx_p { margin: 0 0 1rem; }

.ltx_title_document {
  font-size: 2.35rem; font-weight: 600; letter-spacing: -.01em;
  margin: 0 0 .4rem; color: var(--ink); text-align: left;
}
.ltx_title_document::after {
  content:''; display:block; width:3.4rem; height:2px; margin-top:.7rem;
  background: linear-gradient(90deg, var(--accent), transparent);
}
.ltx_title_section {
  font-size: 1.45rem; font-weight: 600; color: var(--ink);
  margin: 2.8rem 0 .9rem; padding-top: 1.4rem;
  border-top: 1px solid var(--line);
}
.ltx_title_subsection, .ltx_title_paragraph, .ltx_title_appendix {
  font-size: 1.05rem; font-weight: 600; color: var(--ink); margin: 1.8rem 0 .55rem;
}
.ltx_title_appendix { font-size: 1.45rem; }

/* --- theorem-like blocks ----------------------------------------------- */
.ltx_theorem {
  margin: 1.4rem 0; padding: .1rem 0 .1rem 1.1rem;
  border-left: 2px solid var(--accent-dim);
}
.ltx_theorem .ltx_title_theorem { color: var(--ink); font-weight: 600; }
.ltx_theorem_remark { border-left-color: var(--line); }
.ltx_theorem_remark .ltx_title_theorem { color: var(--ink-dim); }
.ltx_theorem_definition, .ltx_theorem_proposition,
.ltx_theorem_lemma, .ltx_theorem_corollary { border-left-color: var(--accent); }

/* --- mathematics -------------------------------------------------------- */
.ltx_Math, math { color: var(--ink); }
math { font-size: 1.02em; }
.ltx_equation { color: var(--ink); margin: 1.2rem 0; }
.ltx_eqn_table { width: 100%; }
.ltx_tag_equation { color: var(--ink-faint); }

/* --- links, lists, rules ------------------------------------------------ */
.ltx_ref, .ltx_document a { color: var(--accent); text-decoration: none; }
.ltx_ref:hover, .ltx_document a:hover { text-decoration: underline; }
.ltx_ref_tag { color: inherit; }
.ltx_document ol, .ltx_document ul { padding-left: 1.4rem; }
.ltx_document li { margin: .3rem 0; }
.ltx_rule, .ltx_document hr { border-color: var(--line); }

/* --- tables (booktabs) --------------------------------------------------- */
.ltx_tabular { border-color: var(--line); color: var(--ink); }
.ltx_tabular td, .ltx_tabular th { border-color: var(--line); padding: .35rem .7rem; }
.ltx_border_t, .ltx_border_b, .ltx_border_tt, .ltx_border_bb { border-color: var(--line); }

/* --- footnotes ----------------------------------------------------------- */
.ltx_note_content { background: var(--panel); border: 1px solid var(--line);
  color: var(--ink-dim); border-radius: 3px; padding: .5rem .7rem; }
.ltx_note_mark { color: var(--accent); }

/* wide content never forces the page to scroll sideways */
.ltx_document table:not(.ltx_eqn_table), .ltx_document pre {
  max-width: 100%; overflow-x: auto; display: block; }
/* Equation tables are deliberately excluded above. overflow-x:auto forces the
   used value of overflow-y from visible to auto, so an equation cell becomes a
   two-axis scroll container, and MathML overshoots its box by a few pixels,
   which raised a vertical scrollbar beside individual equations. */

/* --- print-only artifacts ------------------------------------------------ */
/* The source has seven \newpage commands. A web page has no pages, so they
   would render as empty 32px gaps. Hide them; the section rules already
   separate the sections. */
.ltx_pagination { display: none; }
/* The document sets an empty \author and \date; suppress the leftover boxes. */
.ltx_authors, .ltx_dates, .ltx_personname:empty { display: none; }
.ltx_title_document { margin-bottom: 1.6rem; }
/* =========================================================================
   Added 2026-09-06 for the Group Orbit Hypothesis page. The definitions
   document used none of these: an abstract, a bibliography, citations,
   booktabs tables, or the key-concept boxes.
   ========================================================================= */

/* --- abstract ------------------------------------------------------------ */
.ltx_abstract { margin: 1.8rem 0 2.4rem; }
.ltx_abstract h6, .ltx_abstract .ltx_title_abstract {
  font-size: .82rem; font-weight: 600; letter-spacing: .08em;
  text-transform: uppercase; color: var(--ink-faint); margin: 0 0 .6rem;
}
.ltx_abstract .ltx_p { color: var(--ink-dim); max-width: 74ch; }

/* --- key-concept boxes (\begin{mdframed}[style=keyconcept] in the source) - */
.ltx_quote {
  margin: 1.5rem 0; padding: 1rem 1.2rem;
  background: var(--panel); border: 1px solid var(--line);
  border-left: 2px solid var(--accent); border-radius: 3px;
}
.ltx_quote .ltx_p:last-child { margin-bottom: 0; }

/* --- citations and bibliography ------------------------------------------ */
.ltx_cite, .ltx_cite a { color: var(--accent); }
.ltx_bibliography { margin-top: 2.4rem; padding-top: 1.4rem; border-top: 1px solid var(--line); }
.ltx_bibitem { margin: 0 0 .7rem; color: var(--ink-dim); font-size: .94rem; }
.ltx_bibitem .ltx_tag_bibitem { color: var(--ink-faint); }

/* --- tables --------------------------------------------------------------- */
.ltx_table { margin: 1.6rem 0; }
.ltx_caption { color: var(--ink-faint); font-size: .86rem; margin-top: .5rem; }
.ltx_tag_table { color: var(--ink-dim); }
.ltx_tabular { border-collapse: collapse; font-size: .94rem; }
.ltx_tabular td, .ltx_tabular th { border-color: var(--line); }
