/* Generated by scripts/build-preprint-css.py — DO NOT EDIT.            */
/* Scoped under .preprint-doc; @import (Google Fonts) stripped.         */
/* Regenerate after copying a new main.css from /sugi-atlas/preprint/.  */

0, 8..60, 500;0, 8..60, 600;1, 8..60, 400&family=JetBrains+Mono:wght@400;500&display=swap');

 
/* start css.sty */
.ecrm-1728{font-size:154%;}
.ecrm-1200{font-size:109%;}
.ecti-1200{font-size:109%; font-style: italic;}
.ecti-1200{ font-style: italic;}
.ecti-1200{ font-style: italic;}
.ecti-1200{ font-style: italic;}
.ecti-1200{ font-style: italic;}
.ecti-1200{ font-style: italic;}
.ecti-1200{ font-style: italic;}
.ecti-1200{ font-style: italic;}
.ecti-1200{ font-style: italic;}
.ecti-1200{ font-style: italic;}
.ecti-1200{ font-style: italic;}
.ecti-1200{ font-style: italic;}
.ecti-1200{ font-style: italic;}
.ecti-1200{ font-style: italic;}
.ecti-1200{ font-style: italic;}
.ecti-1200{ font-style: italic;}
.ecti-1200{ font-style: italic;}
.ecti-1200{ font-style: italic;}
.ecrm-1000{font-size:90%;}
.ecbx-1000{font-size:90%; font-weight: bold;}
.ecbx-1000{ font-weight: bold;}
.ecbx-1000{ font-weight: bold;}
.ecbx-1000{ font-weight: bold;}
.ecbx-1000{ font-weight: bold;}
.ecbx-1000{ font-weight: bold;}
.ecbx-1000{ font-weight: bold;}
.ecbx-1000{ font-weight: bold;}
.ecbx-1000{ font-weight: bold;}
.ecbx-1000{ font-weight: bold;}
.ecbx-1000{ font-weight: bold;}
.ecbx-1000{ font-weight: bold;}
.ecbx-1000{ font-weight: bold;}
.ecbx-1000{ font-weight: bold;}
.ecbx-1000{ font-weight: bold;}
.ecbx-1000{ font-weight: bold;}
.ecbx-1000{ font-weight: bold;}
.ecbx-1000{ font-weight: bold;}
.ectt-1000{font-size:90%; font-family: monospace,monospace;}
.ectt-1000{ font-family: monospace,monospace;}
.ectt-1000{ font-family: monospace,monospace;}
.ectt-1000{ font-family: monospace,monospace;}
.ectt-1000{ font-family: monospace,monospace;}
.ectt-1000{ font-family: monospace,monospace;}
.ectt-1000{ font-family: monospace,monospace;}
.ectt-1000{ font-family: monospace,monospace;}
.ectt-1000{ font-family: monospace,monospace;}
.ectt-1000{ font-family: monospace,monospace;}
.ectt-1000{ font-family: monospace,monospace;}
.ectt-1000{ font-family: monospace,monospace;}
.ectt-1000{ font-family: monospace,monospace;}
.ectt-1000{ font-family: monospace,monospace;}
.ectt-1000{ font-family: monospace,monospace;}
.ectt-1000{ font-family: monospace,monospace;}
.ectt-1000{ font-family: monospace,monospace;}
.ectt-1000{ font-family: monospace,monospace;}
.ectt-1095{ font-family: monospace,monospace;}
.ectt-1095{ font-family: monospace,monospace;}
.ectt-1095{ font-family: monospace,monospace;}
.ectt-1095{ font-family: monospace,monospace;}
.ectt-1095{ font-family: monospace,monospace;}
.ectt-1095{ font-family: monospace,monospace;}
.ectt-1095{ font-family: monospace,monospace;}
.ectt-1095{ font-family: monospace,monospace;}
.ectt-1095{ font-family: monospace,monospace;}
.ectt-1095{ font-family: monospace,monospace;}
.ectt-1095{ font-family: monospace,monospace;}
.ectt-1095{ font-family: monospace,monospace;}
.ectt-1095{ font-family: monospace,monospace;}
.ectt-1095{ font-family: monospace,monospace;}
.ectt-1095{ font-family: monospace,monospace;}
.ectt-1095{ font-family: monospace,monospace;}
.ectt-1095{ font-family: monospace,monospace;}
.ectt-1095{ font-family: monospace,monospace;}
.ecbx-1095{ font-weight: bold;}
.ecbx-1095{ font-weight: bold;}
.ecbx-1095{ font-weight: bold;}
.ecbx-1095{ font-weight: bold;}
.ecbx-1095{ font-weight: bold;}
.ecbx-1095{ font-weight: bold;}
.ecbx-1095{ font-weight: bold;}
.ecbx-1095{ font-weight: bold;}
.ecbx-1095{ font-weight: bold;}
.ecbx-1095{ font-weight: bold;}
.ecbx-1095{ font-weight: bold;}
.ecbx-1095{ font-weight: bold;}
.ecbx-1095{ font-weight: bold;}
.ecbx-1095{ font-weight: bold;}
.ecbx-1095{ font-weight: bold;}
.ecbx-1095{ font-weight: bold;}
.ecbx-1095{ font-weight: bold;}
.ecbx-1095{ font-weight: bold;}
.ecrm-0800{font-size:72%;}
.ecti-0800{font-size:72%; font-style: italic;}
.ecti-0800{ font-style: italic;}
.ecti-0800{ font-style: italic;}
.ecti-0800{ font-style: italic;}
.ecti-0800{ font-style: italic;}
.ecti-0800{ font-style: italic;}
.ecti-0800{ font-style: italic;}
.ecti-0800{ font-style: italic;}
.ecti-0800{ font-style: italic;}
.ecti-0800{ font-style: italic;}
.ecti-0800{ font-style: italic;}
.ecti-0800{ font-style: italic;}
.ecti-0800{ font-style: italic;}
.ecti-0800{ font-style: italic;}
.ecti-0800{ font-style: italic;}
.ecti-0800{ font-style: italic;}
.ecti-0800{ font-style: italic;}
.ecti-0800{ font-style: italic;}
.cmsy-8{font-size:72%;}
.ecbx-0800{font-size:72%; font-weight: bold;}
.ecbx-0800{ font-weight: bold;}
.ecbx-0800{ font-weight: bold;}
.ecbx-0800{ font-weight: bold;}
.ecbx-0800{ font-weight: bold;}
.ecbx-0800{ font-weight: bold;}
.ecbx-0800{ font-weight: bold;}
.ecbx-0800{ font-weight: bold;}
.ecbx-0800{ font-weight: bold;}
.ecbx-0800{ font-weight: bold;}
.ecbx-0800{ font-weight: bold;}
.ecbx-0800{ font-weight: bold;}
.ecbx-0800{ font-weight: bold;}
.ecbx-0800{ font-weight: bold;}
.ecbx-0800{ font-weight: bold;}
.ecbx-0800{ font-weight: bold;}
.ecbx-0800{ font-weight: bold;}
.ecbx-0800{ font-weight: bold;}
.ecrm-0600{font-size:54%;}
.ecit-0800{font-size:72%; font-style: italic; font-family: monospace,monospace;}
.ecit-0800{ font-style: italic; font-family: monospace,monospace;}
.ecit-0800{ font-style: italic; font-family: monospace,monospace;}
.ecit-0800{ font-style: italic; font-family: monospace,monospace;}
.ecit-0800{ font-style: italic; font-family: monospace,monospace;}
.ecit-0800{ font-style: italic; font-family: monospace,monospace;}
.ecit-0800{ font-style: italic; font-family: monospace,monospace;}
.ecit-0800{ font-style: italic; font-family: monospace,monospace;}
.ecit-0800{ font-style: italic; font-family: monospace,monospace;}
.ecit-0800{ font-style: italic; font-family: monospace,monospace;}
.ecit-0800{ font-style: italic; font-family: monospace,monospace;}
.ecit-0800{ font-style: italic; font-family: monospace,monospace;}
.ecit-0800{ font-style: italic; font-family: monospace,monospace;}
.ecit-0800{ font-style: italic; font-family: monospace,monospace;}
.ecit-0800{ font-style: italic; font-family: monospace,monospace;}
.ecit-0800{ font-style: italic; font-family: monospace,monospace;}
.ecit-0800{ font-style: italic; font-family: monospace,monospace;}
.ecit-0800{ font-style: italic; font-family: monospace,monospace;}
.ecti-1000{font-size:90%; font-style: italic;}
.ecti-1000{ font-style: italic;}
.ecti-1000{ font-style: italic;}
.ecti-1000{ font-style: italic;}
.ecti-1000{ font-style: italic;}
.ecti-1000{ font-style: italic;}
.ecti-1000{ font-style: italic;}
.ecti-1000{ font-style: italic;}
.ecti-1000{ font-style: italic;}
.ecti-1000{ font-style: italic;}
.ecti-1000{ font-style: italic;}
.ecti-1000{ font-style: italic;}
.ecti-1000{ font-style: italic;}
.ecti-1000{ font-style: italic;}
.ecti-1000{ font-style: italic;}
.ecti-1000{ font-style: italic;}
.ecti-1000{ font-style: italic;}
.ecti-1000{ font-style: italic;}
.ecti-0600{font-size:54%; font-style: italic;}
.ecti-0600{ font-style: italic;}
.ecti-0600{ font-style: italic;}
.ecti-0600{ font-style: italic;}
.ecti-0600{ font-style: italic;}
.ecti-0600{ font-style: italic;}
.ecti-0600{ font-style: italic;}
.ecti-0600{ font-style: italic;}
.ecti-0600{ font-style: italic;}
.ecti-0600{ font-style: italic;}
.ecti-0600{ font-style: italic;}
.ecti-0600{ font-style: italic;}
.ecti-0600{ font-style: italic;}
.ecti-0600{ font-style: italic;}
.ecti-0600{ font-style: italic;}
.ecti-0600{ font-style: italic;}
.ecti-0600{ font-style: italic;}
.ecti-0600{ font-style: italic;}
.ecti-1095{ font-style: italic;}
.ecti-1095{ font-style: italic;}
.ecti-1095{ font-style: italic;}
.ecti-1095{ font-style: italic;}
.ecti-1095{ font-style: italic;}
.ecti-1095{ font-style: italic;}
.ecti-1095{ font-style: italic;}
.ecti-1095{ font-style: italic;}
.ecti-1095{ font-style: italic;}
.ecti-1095{ font-style: italic;}
.ecti-1095{ font-style: italic;}
.ecti-1095{ font-style: italic;}
.ecti-1095{ font-style: italic;}
.ecti-1095{ font-style: italic;}
.ecti-1095{ font-style: italic;}
.ecti-1095{ font-style: italic;}
.ecti-1095{ font-style: italic;}
.ecti-1095{ font-style: italic;}
.cmsy-10x-x-109{}
.ecbx-0600{font-size:54%; font-weight: bold;}
.ecbx-0600{ font-weight: bold;}
.ecbx-0600{ font-weight: bold;}
.ecbx-0600{ font-weight: bold;}
.ecbx-0600{ font-weight: bold;}
.ecbx-0600{ font-weight: bold;}
.ecbx-0600{ font-weight: bold;}
.ecbx-0600{ font-weight: bold;}
.ecbx-0600{ font-weight: bold;}
.ecbx-0600{ font-weight: bold;}
.ecbx-0600{ font-weight: bold;}
.ecbx-0600{ font-weight: bold;}
.ecbx-0600{ font-weight: bold;}
.ecbx-0600{ font-weight: bold;}
.ecbx-0600{ font-weight: bold;}
.ecbx-0600{ font-weight: bold;}
.ecbx-0600{ font-weight: bold;}
.ecbx-0600{ font-weight: bold;}
.eccc1095-{font-size:90%;}
.small-caps{font-variant: small-caps; }
.preprint-doc p{margin-top:0;margin-bottom:0}
.preprint-doc p.indent{text-indent:0;}
.preprint-doc p + p{margin-top:1em;}
.preprint-doc p + div, .preprint-doc p + pre{margin-top:1em;}
.preprint-doc div + p, .preprint-doc pre + p{margin-top:1em;}
.preprint-doc a{ overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; hyphens: auto; }
@media print {.preprint-doc div.crosslinks{visibility:hidden;}}
.preprint-doc table.tabular{border-collapse: collapse; border-spacing: 0;}
.preprint-doc a img{ border-top: 0; border-left: 0; border-right: 0; }
center{ margin-top:1em; margin-bottom:1em; }
.preprint-doc td center{ margin-top:0em; margin-bottom:0em; }
.Canvas{ position:relative; }
.preprint-doc img.math{vertical-align:middle;}
.preprint-doc div.par-math-display, .preprint-doc div.math-display{text-align:center;}
.preprint-doc{ margin:1em auto; max-width:80ch; padding:0 .62em; }
.preprint-doc h1, .preprint-doc h2, .preprint-doc h3, .preprint-doc h4, .preprint-doc h5{ line-height:1.2; }
@media print{ .preprint-doc{ max-width:none } }
.partHead, .likepartHead{ font-size: 2em; }
.chapterHead, .likechapterHead{ font-size: 1.7411em; }
.sectionHead, .likesectionHead{ font-size: 1.5157em; }
.subsectionHead, .likesubsectionHead{ font-size: 1.3195em; }
.subsubsectionHead, .likesubsubsectionHead{ font-size: 1.1487em; }
 @media (prefers-color-scheme: dark) { .preprint-doc img[src^="main"]{filter: invert(1); } } 
.preprint-doc li p.indent{ text-indent: 0em }
.preprint-doc li p:first-child{ margin-top:0em; }
.preprint-doc li p:last-child, .preprint-doc li div:last-child{ margin-bottom:0.5em; }
.preprint-doc li p:first-child{ margin-bottom:0; }
.preprint-doc li p~ul:last-child, .preprint-doc li p~ol:last-child{ margin-bottom:0.5em; }
.enumerate1{list-style-type:decimal;}
.enumerate2{list-style-type:lower-alpha;}
.enumerate3{list-style-type:lower-roman;}
.enumerate4{list-style-type:upper-alpha;}
.preprint-doc div.newtheorem{ margin-bottom: 2em; margin-top: 2em;}
.preprint-doc div.newtheorem .head{font-weight: bold;}
.obeylines-h, .obeylines-v{white-space: nowrap; }
.preprint-doc div.obeylines-v p{ margin-top:0; margin-bottom:0; }
.overline{ text-decoration:overline; }
.overline img{ border-top: 1px solid black; }
.preprint-doc td.displaylines{text-align:center; white-space:nowrap;}
.centerline{text-align:center;}
.rightline{text-align:right;}
.preprint-doc pre.verbatim{font-family: monospace,monospace; text-align:left; clear:both; }
.fbox{padding-left:3.0pt; padding-right:3.0pt; text-indent:0pt; border:solid black 0.4pt; }
.preprint-doc div.fbox{display:table}
.preprint-doc div.center div.fbox{text-align:center; clear:both; padding-left:3.0pt; padding-right:3.0pt; text-indent:0pt; border:solid black 0.4pt; }
.preprint-doc div.minipage{width:100%;}
.preprint-doc div.center, .preprint-doc div.center div.center{text-align: center; margin-left:1em; margin-right:1em;}
.preprint-doc div.center div{text-align: left;}
.preprint-doc div.flushright, .preprint-doc div.flushright div.flushright{text-align: right;}
.preprint-doc div.flushright div{text-align: left;}
.preprint-doc div.flushleft{text-align: left;}
.underline{ text-decoration:underline; }
.underline img{ border-bottom: 1px solid black; margin-bottom:1pt; }
.framebox-c, .framebox-l, .framebox-r{ padding-left:3.0pt; padding-right:3.0pt; text-indent:0pt; border:solid black 0.4pt; }
.framebox-c{text-align:center;}
.framebox-l{text-align:left;}
.framebox-r{text-align:right;}
.preprint-doc span.thank-mark{ vertical-align: super }
.preprint-doc span.footnote-mark sup.textsuperscript, .preprint-doc span.footnote-mark a sup.textsuperscript{ font-size:80%; }
.preprint-doc code.verb{font-family:monospace,monospace;}
.preprint-doc div.tabular, .preprint-doc div.center div.tabular{text-align: center; margin-top:0.5em; margin-bottom:0.5em; }
.preprint-doc table.tabular td p{margin-top:0em;}
.preprint-doc table.tabular{margin-left: auto; margin-right: auto;}
.preprint-doc td p:first-child{ margin-top:0em; }
.preprint-doc td p:last-child{ margin-bottom:0em; }
.preprint-doc div.td00{ margin-left:0pt; margin-right:0pt; }
.preprint-doc div.td01{ margin-left:0pt; margin-right:5pt; }
.preprint-doc div.td10{ margin-left:5pt; margin-right:0pt; }
.preprint-doc div.td11{ margin-left:5pt; margin-right:5pt; }
.preprint-doc table[rules]{border-left:solid black 0.4pt; border-right:solid black 0.4pt; }
.preprint-doc td.td00{ padding-left:0pt; padding-right:0pt; }
.preprint-doc td.td01{ padding-left:0pt; padding-right:5pt; }
.preprint-doc td.td10{ padding-left:5pt; padding-right:0pt; }
.preprint-doc td.td11{ padding-left:5pt; padding-right:5pt; }
.preprint-doc table[rules]{border-left:solid black 0.4pt; border-right:solid black 0.4pt; }
.hline hr, .cline hr{ height : 0px; margin:0px; }
.hline td, .cline td{ padding: 0; }
.hline hr, .cline hr{border:none;border-top:1px solid black;}
.hline{border-top: 1px solid black;}
.hline + .vspace:last-child{display:none;}
.hline:first-child{border-bottom:1px solid black;border-top:none;}
.tabbing-right{text-align:right;}
.preprint-doc div.float, .preprint-doc div.figure{margin-left: auto; margin-right: auto;}
.preprint-doc div.float img{text-align:center;}
.preprint-doc div.figure img{text-align:center;}
.marginpar, .reversemarginpar{width:20%; float:right; text-align:left; margin-left:auto; margin-top:0.5em; font-size:85%; text-decoration:underline;}
.marginpar p, .reversemarginpar p{margin-top:0.4em; margin-bottom:0.4em;}
.reversemarginpar{float:left;}
.preprint-doc table.equation{width:100%;}
.equation td{text-align:center; }
.preprint-doc td.equation{ margin-top:1em; margin-bottom:1em; } 
.preprint-doc td.equation-label{ width:5%; text-align:center; }
.preprint-doc td.eqnarray4{ width:5%; white-space: normal; }
.preprint-doc td.eqnarray2{ width:5%; }
.preprint-doc table.eqnarray-star, .preprint-doc table.eqnarray{width:100%;}
.preprint-doc div.eqnarray{text-align:center;}
.preprint-doc div.array{text-align:center;}
.preprint-doc div.pmatrix{text-align:center;}
.preprint-doc table.pmatrix{width:100%;}
.preprint-doc span.pmatrix img{vertical-align:middle;}
.preprint-doc div.pmatrix{text-align:center;}
.preprint-doc table.pmatrix{width:100%;}
.preprint-doc span.bar-css{text-decoration:overline;}
.preprint-doc img.cdots{vertical-align:middle;}
.partToc a, .partToc, .likepartToc a, .likepartToc{line-height: 200%; font-weight:bold; font-size:110%;}
.index-item, .index-subitem, .index-subsubitem{display:block}
.preprint-doc div.caption{text-indent:-2em; margin-left:3em; margin-right:1em; text-align:left;}
.preprint-doc div.caption span.id{font-weight: bold; white-space: nowrap; }
.preprint-doc h1.partHead{text-align: center}
.preprint-doc p.bibitem{ text-indent: -2em; margin-left: 2em; margin-top:0.6em; margin-bottom:0.6em; }
.preprint-doc p.bibitem-p{ text-indent: 0em; margin-left: 2em; margin-top:0.6em; margin-bottom:0.6em; }
.subsubsectionHead, .likesubsubsectionHead{ font-size: 1em; }
.paragraphHead, .likeparagraphHead{ margin-top:2em; font-weight: bold;}
.subparagraphHead, .likesubparagraphHead{ font-weight: bold;}
.verse{white-space:nowrap; margin-left:2em}
.preprint-doc div.maketitle{text-align:center;}
.preprint-doc h2.titleHead{text-align:center;}
.preprint-doc div.maketitle{ margin-bottom: 2em; }
.preprint-doc div.author, .preprint-doc div.date{text-align:center;}
.preprint-doc div.thanks{text-align:left; margin-left:10%; font-size:85%; font-style:italic; }
.preprint-doc div.author{white-space: nowrap;}
.preprint-doc div.abstract p{margin-left:5%; margin-right:5%;}
.preprint-doc div.abstract{width:100%;}
.abstracttitle{text-align:center;margin-bottom:1em;}
.subsectionToc, .likesubsectionToc{margin-left:1em;}
.subsubsectionToc, .likesubsubsectionToc{margin-left:2em;}
.paragraphToc, .likeparagraphToc{margin-left:3em;}
.subparagraphToc, .likesubparagraphToc{margin-left:4em;}
.preprint-doc figure.float, .preprint-doc div.figure{margin-left: auto; margin-right: auto;}
.preprint-doc figure.figure{text-align:center;}
.preprint-doc figcaption.caption{text-indent:-2em; margin-left:3em; margin-right:1em; text-align:center;}
.preprint-doc figcaption.caption span.id{font-weight: bold; white-space: nowrap; }
.preprint-doc p + figcaption, .preprint-doc img + figcaption{margin-top: 1em;}
.abstract{margin:1em;}
.rotatebox{display: inline-block;}
.equation td{text-align:center; }
.equation-star td{text-align:center; }
.preprint-doc table.equation-star{ width:100%; }
.preprint-doc table.equation{ width:100%; }
.preprint-doc table.align, .preprint-doc table.alignat, .preprint-doc table.xalignat, .preprint-doc table.xxalignat, .preprint-doc table.flalign{width:95%; margin-left:5%; white-space: nowrap;}
.preprint-doc table.align-star, .preprint-doc table.alignat-star, .preprint-doc table.xalignat-star, .preprint-doc table.flalign-star{margin-left:auto; margin-right:auto; white-space: nowrap;}
.preprint-doc td.align-label{ width:5%; text-align:center; }
.preprint-doc td.align-odd{ text-align:right; padding-right:0.3em;}
.preprint-doc td.align-even{ text-align:left; padding-right:0.6em;}
.preprint-doc table.multline, .preprint-doc table.multline-star{width:100%;}
.preprint-doc td.gather{text-align:center; }
.preprint-doc table.gather{width:100%;}
.preprint-doc div.gather-star{text-align:center;}
.preprint-doc code.lstinline{font-family:monospace,monospace;}
.preprint-doc pre.listings{font-family: monospace,monospace; white-space: pre-wrap; margin-top:0.5em; margin-bottom:0.5em; }
.lstlisting .label{margin-right:0.5em; }
.preprint-doc pre.lstlisting{font-family: monospace,monospace; white-space: pre-wrap; margin-top:0.5em; margin-bottom:0.5em; }
.preprint-doc pre.lstinputlisting{ font-family: monospace,monospace; white-space: pre-wrap; }
.lstinputlisting .label{margin-right:0.5em;}
.preprint-doc dt.printshorthands{float:left; clear:left; margin-right:1em;}
.preprint-doc dd.thebibliography{margin-left: 2.5em;}
.preprint-doc dt.thebibliography{float:left; clear:left; margin-right:1em;}
.preprint-doc tr#TBL-1-1-{border-top:0.12193em solid #000;} 
.preprint-doc tr#TBL-1-1-{border-bottom:0.07622em solid #000}
.preprint-doc tr#TBL-1-4-{border-bottom:0.07622em solid #000}
.preprint-doc tr#TBL-1-5-{border-bottom:0.12193em solid #000}
.preprint-doc tr#TBL-2-1-{border-top:0.12193em solid #000;} 
.preprint-doc tr#TBL-2-1-{border-bottom:0.07622em solid #000}
.preprint-doc tr#TBL-2-4-{border-bottom:0.12193em solid #000}
/* end css.sty */

/* ── Enju preprint — web theme (shared with sugi.bio papers) ── */
/* Font @import is prepended to main.css by the `html` make target so it */
/* sits at the top of the stylesheet (where CSS @import must appear).    */

:root{
    --text-color: #2c2c2c;
    --text-muted: #555;
    --text-light: #666;
    --bg-color: #e8e5de;
    --bg-paper: #f5f4ef;
    --accent-color: #1a6b7c;
    --accent-light: #e8f4f6;
    --accent-dark: #145566;
    --border-color: #d0cbc2;
    --border-dark: #b8b3aa;
}

.preprint-doc{
    background: var(--bg-color);
}

.preprint-doc{
    font-family: 'Source Serif 4', 'Georgia', 'Times New Roman', serif;
    font-size: 1.05rem;
    line-height: 1.75;
    color: var(--text-color);
    max-width: 52em;
    margin: 0 auto;
    padding: 2rem 2.5rem 4rem;
    background: var(--bg-paper);
}

@media (max-width: 768px) {
    .preprint-doc{ font-size: 0.95rem; padding: 1rem; }
}

/* Title block */
.preprint-doc div.maketitle{
    padding: 2rem 0 1.5rem;
    border-bottom: 1px solid var(--border-color);
    margin-bottom: 2rem;
}

.preprint-doc h2.titleHead{
    font-family: 'Source Serif 4', Georgia, serif;
    font-size: 1.7rem;
    font-weight: 600;
    color: var(--text-color);
    letter-spacing: -0.01em;
    line-height: 1.35;
}

.preprint-doc div.author{ color: var(--text-muted); font-size: 0.95rem; line-height: 1.6; }
.author-affiliation{ color: var(--text-light); font-style: italic; }
.preprint-doc a.author-email{ color: var(--accent-color); font-style: normal; }
.preprint-doc a.author-email:hover{ color: var(--accent-dark); }
.preprint-doc div.date{ color: var(--text-light); font-size: 0.85rem; margin-top: 0.3rem; }
.preprint-link{ margin-top: 0.5rem; font-size: 0.85rem; }
.preprint-link a{ color: var(--accent-color); border-bottom: 1px solid var(--border-color); padding-bottom: 1px; }
.preprint-link a:hover{ color: var(--accent-dark); border-bottom-color: var(--accent-dark); text-decoration: none; }

/* Abstract */
.abstract{
    background: var(--accent-light);
    border: 1px solid var(--border-color);
    border-radius: 4px;
    padding: 1.2rem 1.5rem;
    margin: 1.5rem 0;
}
.abstracttitle{
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.85rem;
    color: var(--text-color);
}

/* Section headings */
.preprint-doc h3.sectionHead, .preprint-doc h3.likesectionHead{
    font-family: 'Source Serif 4', Georgia, serif;
    font-size: 1.35rem;
    font-weight: 600;
    color: var(--text-color);
    border-bottom: 2px solid var(--border-color);
    padding-bottom: 0.35rem;
    margin-top: 2.5rem;
}

.preprint-doc h4.subsectionHead, .preprint-doc h4.likesubsectionHead{
    font-family: 'Source Serif 4', Georgia, serif;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-muted);
    margin-top: 1.8rem;
}

/* Links */
.preprint-doc a{ color: var(--accent-color); text-decoration: none; }
.preprint-doc a:hover{ color: var(--accent-dark); text-decoration: underline; }

/* Code listings */
.preprint-doc pre.lstlisting, .preprint-doc pre.listings, .preprint-doc pre.verbatim{
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.88rem;
    background: #eae8e1;
    border: 1px solid var(--border-color);
    border-radius: 4px;
    padding: 0.8rem 1rem;
    overflow-x: auto;
}

.preprint-doc code.lstinline, .preprint-doc code.verb{
    font-family: 'JetBrains Mono', monospace;
    background: #eae8e1;
    padding: 0.1em 0.35em;
    border-radius: 3px;
    font-size: 0.88em;
}

/* Monospace spans from tex4ht */
.ectt-1000, .ectt-1095, .ectt-0900{
    font-family: 'JetBrains Mono', monospace !important;
}

/* Blockquotes (use case questions) */
.preprint-doc blockquote, .quote{
    border-left: 3px solid var(--accent-color);
    background: var(--accent-light);
    padding: 0.8rem 1.2rem;
    border-radius: 0 4px 4px 0;
    margin: 1em 0;
}

/* Tables */
.preprint-doc table.tabular{
    font-size: 0.88rem;
    border-collapse: collapse;
    width: 100%;
}

.preprint-doc table.tabular td, .preprint-doc table.tabular th{
    padding: 0.45rem 0.6rem;
}

.preprint-doc table.tabular tr:hover{
    background: #eae8e1;
}

.preprint-doc div.caption, .preprint-doc figcaption.caption{
    font-size: 0.85rem;
    color: var(--text-muted);
    line-height: 1.5;
}

/* Figure */
.preprint-doc figure.figure{ margin: 2rem 0; }
.preprint-doc figure.figure img, .preprint-doc figure.figure svg{ max-width: 100%; height: auto; }

/* References */
.preprint-doc dd.thebibliography{
    font-size: 0.85rem;
    color: var(--text-muted);
    line-height: 1.55;
}
.preprint-doc dt.thebibliography{
    font-weight: 600;
    color: var(--text-color);
    font-size: 0.85rem;
}

/* Navigation bar */
.paper-nav{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.8rem 0;
    margin-bottom: 0.5rem;
    border-bottom: 1px solid var(--border-color);
    font-size: 0.85rem;
    color: var(--text-light);
}
.paper-nav a{ color: var(--accent-color); font-weight: 500; }
.paper-nav a:hover{ color: var(--accent-dark); }

/* Override tex4ht font-size classes to not shrink text */
.ecrm-1000, .ecbx-1000, .ectt-1000, .ecti-1000, .ecrm-0900, .ectt-0900, .tcrm-0900{ font-size: inherit; }

/* Figures are colour diagrams with transparent backgrounds. make4ht emits a
   default rule that inverts every figure in dark mode (good for black-on-white
   line art, but it corrupts our colours and turns the light fills near-black).
   Override it: never invert, and sit the figures on white so they read the same
   in light and dark colour schemes. This block is appended after make4ht's CSS,
   so it wins the cascade. */
.preprint-doc figure.figure img, .preprint-doc figure.figure svg, .preprint-doc img[src^="main"]{ background: #fff; }
@media (prefers-color-scheme: dark) {
    .preprint-doc img[src^="main"]{ filter: none; }
}

/* Print */
@media print {
    .preprint-doc{ max-width: none; padding: 0; background: #fff; }
    .preprint-doc a{ color: inherit; }
}
