.paper-content { font: var(--prose-size)/1.75 var(--font); }
.reading-section { margin-top: 35px; }
.reading-section h2 { font-size: 22px; font-weight: 600; line-height: 1.4; margin: 0 0 16px; }
.reading-section h3 { font-size: 19px; font-weight: 600; line-height: 1.5; margin: 0 0 16px; }
.reading-section h4 { font-size: 17px; font-weight: 600; line-height: 1.5; margin: 0 0 16px; }
.reading-section p { margin: 0 0 17px; }
.reading-section ul, .reading-section ol { padding-left: 23px; }
.reading-section li { margin-bottom: 9px; }
.reading-section a:not(.term-link) { color: var(--accent); }
.term-link { color: var(--accent); text-decoration: underline dotted; text-underline-offset: 3px; }
.term-link:hover { background: var(--soft); }
.citation-link { font-size: .8em; color: var(--accent); text-decoration: none; }
.citation-link:hover { text-decoration: underline; }
.paper-content figure { margin: 28px 0; padding: 0 0 16px; border-bottom: 1px solid var(--line); font-size: 13px; overflow-x: auto; }
.paper-content figure img { display: block; max-width: 100%; width: auto; height: auto; margin: 0 auto 15px; cursor: zoom-in; background: #fff; }
.paper-content figure > img:only-of-type { max-height: 490px; }
.paper-content figcaption { font: 12px/1.7 var(--font); color: var(--muted); padding-top: 10px; }
.paper-content figcaption .ltx_tag { color: var(--text); font-weight: 600; }
.paper-content table { border-collapse: collapse; font: 11px/1.65 var(--font); margin: 15px 0; width: 100%; }
.paper-content td, .paper-content th { padding: 7px 6px; text-align: left; border-bottom: 1px solid var(--line); }
.paper-content th { font-weight: 600; }
.paper-content td.ltx_align_center, .paper-content th.ltx_align_center { text-align: center; }
.paper-content .ltx_border_tt, .paper-content .ltx_border_t { border-top: 1px solid var(--text); }
.paper-content .ltx_border_bb { border-bottom: 1px solid var(--text); }
.paper-content .ltx_font_bold { font-weight: 700; }
.paper-content .ltx_font_italic { font-style: italic; }
.paper-content .ltx_flex_figure, .paper-content .ltx_flex_cell { min-width: 0; }
.paper-content table.ltx_equation, .paper-content .ltx_equationgroup { display: block; overflow-x: auto; max-width: 100%; padding: 16px 10px; background: var(--soft); border-radius: 4px; margin: 17px 0; font-size: 14px; }
.paper-content .ltx_eqn_table tbody { display: table; width: 100%; }
.paper-content .ltx_eqn_table td { border: 0; padding: 2px; }
.paper-content .ltx_eqn_eqno { font-size: 10px; color: var(--muted); width: 25px; }
.paper-content math { font-size: 1em; }
.paper-content pre, .paper-content .ltx_algorithm { white-space: pre-wrap; overflow-x: auto; padding: 20px; background: var(--soft); font-size: 12px; }
.paper-content .ltx_note, .paper-content .ltx_note_mark { font-size: .8em; }
.equation-disclosure { margin: 20px 0; border: 1px solid var(--line); border-radius: 4px; }
.equation-disclosure > summary { cursor: pointer; padding: 12px; font: 13px/1.5 var(--font); color: var(--muted); }
.equation-disclosure > summary:hover { background: var(--surface); }
.equation-disclosure > summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.equation-disclosure[open] > summary { border-bottom: 1px solid var(--line); }
.paper-content .equation-disclosure > table { margin: 0; border-radius: 0; }
.equation-disclosure > math { overflow-x: auto; padding: 16px; }
