 
/* start css.sty */
.preprint-doc .cmmi-10{font-size:90%;font-style: italic;}
.preprint-doc .cmsy-10{font-size:90%;}
.preprint-doc .ecrm-1728{font-size:154%;}
.preprint-doc .ecrm-1200{font-size:109%;}
.preprint-doc .ecti-1200{font-size:109%; font-style: italic;}
.preprint-doc .ecti-1200{ font-style: italic;}
.preprint-doc .ecti-1200{ font-style: italic;}
.preprint-doc .ecti-1200{ font-style: italic;}
.preprint-doc .ecti-1200{ font-style: italic;}
.preprint-doc .ecti-1200{ font-style: italic;}
.preprint-doc .ecti-1200{ font-style: italic;}
.preprint-doc .ecti-1200{ font-style: italic;}
.preprint-doc .ecti-1200{ font-style: italic;}
.preprint-doc .ecti-1200{ font-style: italic;}
.preprint-doc .ecti-1200{ font-style: italic;}
.preprint-doc .ecti-1200{ font-style: italic;}
.preprint-doc .ecti-1200{ font-style: italic;}
.preprint-doc .ecti-1200{ font-style: italic;}
.preprint-doc .ecti-1200{ font-style: italic;}
.preprint-doc .ecrm-1000{font-size:90%;}
.preprint-doc .ecbx-1000{font-size:90%; font-weight: bold;}
.preprint-doc .ecbx-1000{ font-weight: bold;}
.preprint-doc .ecbx-1000{ font-weight: bold;}
.preprint-doc .ecbx-1000{ font-weight: bold;}
.preprint-doc .ecbx-1000{ font-weight: bold;}
.preprint-doc .ecbx-1000{ font-weight: bold;}
.preprint-doc .ecbx-1000{ font-weight: bold;}
.preprint-doc .ecbx-1000{ font-weight: bold;}
.preprint-doc .ecbx-1000{ font-weight: bold;}
.preprint-doc .ecbx-1000{ font-weight: bold;}
.preprint-doc .ecbx-1000{ font-weight: bold;}
.preprint-doc .ecbx-1000{ font-weight: bold;}
.preprint-doc .ecbx-1000{ font-weight: bold;}
.preprint-doc .ecbx-1000{ font-weight: bold;}
.preprint-doc .ecbx-1000{ font-weight: bold;}
.preprint-doc .ectt-1000{font-size:90%; font-family: monospace,monospace;}
.preprint-doc .ectt-1000{ font-family: monospace,monospace;}
.preprint-doc .ectt-1000{ font-family: monospace,monospace;}
.preprint-doc .ectt-1000{ font-family: monospace,monospace;}
.preprint-doc .ectt-1000{ font-family: monospace,monospace;}
.preprint-doc .ectt-1000{ font-family: monospace,monospace;}
.preprint-doc .ectt-1000{ font-family: monospace,monospace;}
.preprint-doc .ectt-1000{ font-family: monospace,monospace;}
.preprint-doc .ectt-1000{ font-family: monospace,monospace;}
.preprint-doc .ectt-1000{ font-family: monospace,monospace;}
.preprint-doc .ectt-1000{ font-family: monospace,monospace;}
.preprint-doc .ectt-1000{ font-family: monospace,monospace;}
.preprint-doc .ectt-1000{ font-family: monospace,monospace;}
.preprint-doc .ectt-1000{ font-family: monospace,monospace;}
.preprint-doc .ectt-1000{ font-family: monospace,monospace;}
.preprint-doc .msam-10{font-size:90%;}
.preprint-doc .ectt-1095{ font-family: monospace,monospace;}
.preprint-doc .ectt-1095{ font-family: monospace,monospace;}
.preprint-doc .ectt-1095{ font-family: monospace,monospace;}
.preprint-doc .ectt-1095{ font-family: monospace,monospace;}
.preprint-doc .ectt-1095{ font-family: monospace,monospace;}
.preprint-doc .ectt-1095{ font-family: monospace,monospace;}
.preprint-doc .ectt-1095{ font-family: monospace,monospace;}
.preprint-doc .ectt-1095{ font-family: monospace,monospace;}
.preprint-doc .ectt-1095{ font-family: monospace,monospace;}
.preprint-doc .ectt-1095{ font-family: monospace,monospace;}
.preprint-doc .ectt-1095{ font-family: monospace,monospace;}
.preprint-doc .ectt-1095{ font-family: monospace,monospace;}
.preprint-doc .ectt-1095{ font-family: monospace,monospace;}
.preprint-doc .ectt-1095{ font-family: monospace,monospace;}
.preprint-doc .ectt-1095{ font-family: monospace,monospace;}
.preprint-doc .ecrm-0900{font-size:81%;}
.preprint-doc .tcrm-0900{font-size:81%;}
.preprint-doc .ectt-0900{font-size:81%; font-family: monospace,monospace;}
.preprint-doc .ectt-0900{ font-family: monospace,monospace;}
.preprint-doc .ectt-0900{ font-family: monospace,monospace;}
.preprint-doc .ectt-0900{ font-family: monospace,monospace;}
.preprint-doc .ectt-0900{ font-family: monospace,monospace;}
.preprint-doc .ectt-0900{ font-family: monospace,monospace;}
.preprint-doc .ectt-0900{ font-family: monospace,monospace;}
.preprint-doc .ectt-0900{ font-family: monospace,monospace;}
.preprint-doc .ectt-0900{ font-family: monospace,monospace;}
.preprint-doc .ectt-0900{ font-family: monospace,monospace;}
.preprint-doc .ectt-0900{ font-family: monospace,monospace;}
.preprint-doc .ectt-0900{ font-family: monospace,monospace;}
.preprint-doc .ectt-0900{ font-family: monospace,monospace;}
.preprint-doc .ectt-0900{ font-family: monospace,monospace;}
.preprint-doc .ectt-0900{ font-family: monospace,monospace;}
.preprint-doc .ecrm-0800{font-size:72%;}
.preprint-doc .ecrm-0600{font-size:54%;}
.preprint-doc .cmsy-10x-x-109{}
.preprint-doc .ecbx-1095{ font-weight: bold;}
.preprint-doc .ecbx-1095{ font-weight: bold;}
.preprint-doc .ecbx-1095{ font-weight: bold;}
.preprint-doc .ecbx-1095{ font-weight: bold;}
.preprint-doc .ecbx-1095{ font-weight: bold;}
.preprint-doc .ecbx-1095{ font-weight: bold;}
.preprint-doc .ecbx-1095{ font-weight: bold;}
.preprint-doc .ecbx-1095{ font-weight: bold;}
.preprint-doc .ecbx-1095{ font-weight: bold;}
.preprint-doc .ecbx-1095{ font-weight: bold;}
.preprint-doc .ecbx-1095{ font-weight: bold;}
.preprint-doc .ecbx-1095{ font-weight: bold;}
.preprint-doc .ecbx-1095{ font-weight: bold;}
.preprint-doc .ecbx-1095{ font-weight: bold;}
.preprint-doc .ecbx-1095{ font-weight: bold;}
.preprint-doc .ecti-1095{ font-style: italic;}
.preprint-doc .ecti-1095{ font-style: italic;}
.preprint-doc .ecti-1095{ font-style: italic;}
.preprint-doc .ecti-1095{ font-style: italic;}
.preprint-doc .ecti-1095{ font-style: italic;}
.preprint-doc .ecti-1095{ font-style: italic;}
.preprint-doc .ecti-1095{ font-style: italic;}
.preprint-doc .ecti-1095{ font-style: italic;}
.preprint-doc .ecti-1095{ font-style: italic;}
.preprint-doc .ecti-1095{ font-style: italic;}
.preprint-doc .ecti-1095{ font-style: italic;}
.preprint-doc .ecti-1095{ font-style: italic;}
.preprint-doc .ecti-1095{ font-style: italic;}
.preprint-doc .ecti-1095{ font-style: italic;}
.preprint-doc .ecti-1095{ font-style: italic;}
.preprint-doc .ecti-1000{font-size:90%; font-style: italic;}
.preprint-doc .ecti-1000{ font-style: italic;}
.preprint-doc .ecti-1000{ font-style: italic;}
.preprint-doc .ecti-1000{ font-style: italic;}
.preprint-doc .ecti-1000{ font-style: italic;}
.preprint-doc .ecti-1000{ font-style: italic;}
.preprint-doc .ecti-1000{ font-style: italic;}
.preprint-doc .ecti-1000{ font-style: italic;}
.preprint-doc .ecti-1000{ font-style: italic;}
.preprint-doc .ecti-1000{ font-style: italic;}
.preprint-doc .ecti-1000{ font-style: italic;}
.preprint-doc .ecti-1000{ font-style: italic;}
.preprint-doc .ecti-1000{ font-style: italic;}
.preprint-doc .ecti-1000{ font-style: italic;}
.preprint-doc .ecti-1000{ font-style: italic;}
.preprint-doc .tcrm-1000{font-size:90%;}
.preprint-doc .eccc1095-{font-size:90%;}
.preprint-doc .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; }
.preprint-doc center{ margin-top:1em; margin-bottom:1em; }
.preprint-doc td center{ margin-top:0em; margin-bottom:0em; }
.preprint-doc .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 } }
.preprint-doc .partHead, .preprint-doc .likepartHead{ font-size: 2em; }
.preprint-doc .chapterHead, .preprint-doc .likechapterHead{ font-size: 1.7411em; }
.preprint-doc .sectionHead, .preprint-doc .likesectionHead{ font-size: 1.5157em; }
.preprint-doc .subsectionHead, .preprint-doc .likesubsectionHead{ font-size: 1.3195em; }
.preprint-doc .subsubsectionHead, .preprint-doc .likesubsubsectionHead{ font-size: 1.1487em; }
.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; }
.preprint-doc .enumerate1{list-style-type:decimal;}
.preprint-doc .enumerate2{list-style-type:lower-alpha;}
.preprint-doc .enumerate3{list-style-type:lower-roman;}
.preprint-doc .enumerate4{list-style-type:upper-alpha;}
.preprint-doc div.newtheorem{ margin-bottom: 2em; margin-top: 2em;}
.preprint-doc div.newtheorem .head{font-weight: bold;}
.preprint-doc .obeylines-h, .preprint-doc .obeylines-v{white-space: nowrap; }
.preprint-doc div.obeylines-v p{ margin-top:0; margin-bottom:0; }
.preprint-doc .overline{ text-decoration:overline; }
.preprint-doc .overline img{ border-top: 1px solid black; }
.preprint-doc td.displaylines{text-align:center; white-space:nowrap;}
.preprint-doc .centerline{text-align:center;}
.preprint-doc .rightline{text-align:right;}
.preprint-doc pre.verbatim{font-family: monospace,monospace; text-align:left; clear:both; }
.preprint-doc .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;}
.preprint-doc .underline{ text-decoration:underline; }
.preprint-doc .underline img{ border-bottom: 1px solid black; margin-bottom:1pt; }
.preprint-doc .framebox-c, .preprint-doc .framebox-l, .preprint-doc .framebox-r{ padding-left:3.0pt; padding-right:3.0pt; text-indent:0pt; border:solid black 0.4pt; }
.preprint-doc .framebox-c{text-align:center;}
.preprint-doc .framebox-l{text-align:left;}
.preprint-doc .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; }
.preprint-doc .hline hr, .preprint-doc .cline hr{ height : 0px; margin:0px; }
.preprint-doc .hline td, .preprint-doc .cline td{ padding: 0; }
.preprint-doc .hline hr, .preprint-doc .cline hr{border:none;border-top:1px solid black;}
.preprint-doc .hline{border-top: 1px solid black;}
.preprint-doc .hline + .vspace:last-child{display:none;}
.preprint-doc .hline:first-child{border-bottom:1px solid black;border-top:none;}
.preprint-doc .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;}
.preprint-doc .marginpar, .preprint-doc .reversemarginpar{width:20%; float:right; text-align:left; margin-left:auto; margin-top:0.5em; font-size:85%; text-decoration:underline;}
.preprint-doc .marginpar p, .preprint-doc .reversemarginpar p{margin-top:0.4em; margin-bottom:0.4em;}
.preprint-doc .reversemarginpar{float:left;}
.preprint-doc table.equation{width:100%;}
.preprint-doc .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;}
.preprint-doc .partToc a, .preprint-doc .partToc, .preprint-doc .likepartToc a, .preprint-doc .likepartToc{line-height: 200%; font-weight:bold; font-size:110%;}
.preprint-doc .index-item, .preprint-doc .index-subitem, .preprint-doc .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; }
.preprint-doc .subsubsectionHead, .preprint-doc .likesubsubsectionHead{ font-size: 1em; }
.preprint-doc .paragraphHead, .preprint-doc .likeparagraphHead{ margin-top:2em; font-weight: bold;}
.preprint-doc .subparagraphHead, .preprint-doc .likesubparagraphHead{ font-weight: bold;}
.preprint-doc .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%;}
.preprint-doc .abstracttitle{text-align:center;margin-bottom:1em;}
.preprint-doc .subsectionToc, .preprint-doc .likesubsectionToc{margin-left:1em;}
.preprint-doc .subsubsectionToc, .preprint-doc .likesubsubsectionToc{margin-left:2em;}
.preprint-doc .paragraphToc, .preprint-doc .likeparagraphToc{margin-left:3em;}
.preprint-doc .subparagraphToc, .preprint-doc .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;}
.preprint-doc .abstract{margin:1em;}
.preprint-doc .rotatebox{display: inline-block;}
.preprint-doc .equation td{text-align:center; }
.preprint-doc .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; }
.preprint-doc .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; }
.preprint-doc .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 #listing-1{background-color:#F2F2F2;}
.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-9-{border-bottom:0.12193em solid #000}
.preprint-doc #listing-2{background-color:#F2F2F2;}
.preprint-doc #listing-3{background-color:#F2F2F2;}
.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-10-{border-bottom:0.12193em solid #000}
.preprint-doc tr#TBL-3-1-{border-top:0.12193em solid #000;} 
.preprint-doc tr#TBL-3-1-{border-bottom:0.07622em solid #000}
.preprint-doc tr#TBL-3-7-{border-bottom:0.12193em solid #000}
.preprint-doc tr#TBL-4-1-{border-top:0.12193em solid #000;} 
.preprint-doc tr#TBL-4-1-{border-bottom:0.07622em solid #000}
.preprint-doc tr#TBL-4-7-{border-bottom:0.12193em solid #000}
.preprint-doc tr#TBL-5-1-{border-top:0.12193em solid #000;} 
.preprint-doc tr#TBL-5-1-{border-bottom:0.07622em solid #000}
.preprint-doc tr#TBL-5-8-{border-bottom:0.12193em solid #000}
.preprint-doc tr#TBL-6-1-{border-top:0.12193em solid #000;} 
.preprint-doc tr#TBL-6-1-{border-bottom:0.07622em solid #000}
.preprint-doc tr#TBL-6-9-{border-bottom:0.12193em solid #000}
/* end css.sty */

/* ── sugi.bio/biobtree theme overrides ── */

@import url("https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,500;0,8..60,600;1,8..60,400&family=JetBrains+Mono:wght@400;500&display=swap");

.preprint-doc{
    --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; }
.preprint-doc .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-doc .preprint-link{ margin-top: 0.5rem; font-size: 0.85rem; }
.preprint-doc .preprint-link a{ color: var(--accent-color); border-bottom: 1px solid var(--border-color); padding-bottom: 1px; }
.preprint-doc .preprint-link a:hover{ color: var(--accent-dark); border-bottom-color: var(--accent-dark); text-decoration: none; }

/* Abstract */
.preprint-doc .abstract{
    background: var(--accent-light);
    border: 1px solid var(--border-color);
    border-radius: 4px;
    padding: 1.2rem 1.5rem;
    margin: 1.5rem 0;
}
.preprint-doc .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 */
.preprint-doc .ectt-1000, .preprint-doc .ectt-1095, .preprint-doc .ectt-0900{
    font-family: "JetBrains Mono", monospace !important;
}

/* Blockquotes (use case questions) */
.preprint-doc blockquote, .preprint-doc .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 */
.preprint-doc .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);
}
.preprint-doc .paper-nav a{ color: var(--accent-color); font-weight: 500; }
.preprint-doc .paper-nav a:hover{ color: var(--accent-dark); }

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

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