/* Help, Privacy, Contact, Home: Streamlit's markdown, captions and expanders as measured on the running Streamlit pages
   (2026-10-11, 1440 px): p / ul 14 px apart, h3 24.5 px, h5 17.5 px, inline code 10.5 px green on #F8F9FB, captions
   12.25 px at 60 % ink, an expander = a 0.8 px #D9D9D9 box around a 0.8 px faint details box (36.2 px closed). */
.stpage .md { font-size: 14px; line-height: 1.6; color: var(--gray); }
.stpage .md p { margin: 0 0 14px; }
.stpage .md ul, .stpage .md ol { margin: 0 0 14px; padding: 0; }
.stpage .md li { margin: 2.8px 0 2.8px 16.1px; padding-left: 4.2px; }
.stpage .md li > p { margin: 0; }
.stpage .md strong { font-weight: 600; }
.stpage .md h1, .stpage .md h2, .stpage .md h3, .stpage .md h4, .stpage .md h5, .stpage .md h6 {
  font-family: var(--font); font-weight: 700; color: var(--ink); margin: 0; line-height: 1.2; }   /* Inter: the heading's text is a <span>, which .stApp * reaches (measured) */
.stpage .md h3 { font-size: 24.5px; padding: 10.5px 0 14.8px; }   /* Streamlit h3 box: 54.7 px */
.stpage .md h4 { font-size: 21px; padding: 7px 0 14px; }
.stpage .md h5 { font-size: 17.5px; padding: 5.25px 0 14px; }
.stpage .md code { font: 10.5px "Source Code Pro", ui-monospace, Consolas, monospace; background: #F8F9FB; color: #158237;
  padding: 2.1px 4.2px; overflow-wrap: break-word; }
.stpage .md table { border-collapse: collapse; margin: 0 0 14px; }
.stpage .md th, .stpage .md td { border: 1px solid var(--border); padding: 4.2px 7px; text-align: left; }
.stpage .md a { color: rgb(0, 84, 163); text-decoration: underline; }   /* st.markdown links, measured */
.stpage .stcap { font-size: 12.25px; line-height: 1.6; opacity: 0.6; }
.stpage .stcap p { margin: 0 0 14px; }
.stpage .stexp { border: 0.8px solid var(--border); background: var(--white); margin: 0 0 14px; }
.stpage .stexp > details.exp { margin: 0; border: 0; }   /* the wrapper is stExpander's outer border */
.stpage .stexp > details.exp > summary p { margin: 0; }
.stpage .sttable .tabulator-row .tabulator-cell.idx { color: inherit; }   /* hide_index: the first column is data */
.stpage .sttable .tablewrap { margin: 0 0 14px; }
.stpage .md code { font-family: "Source Code Pro", ui-monospace, Consolas, monospace; }
/* st.markdown headings: Streamlit's anchor id (web/pages/help._anchors) with its chain link, which ui/theme hides on every
   page - never shown, hover or not; a #slug address lands the heading 52.5 px below the top (its scroll-margin-top) */
.stpage .md :is(h1, h2, h3, h4, h5, h6)[id] { scroll-margin-top: 52.5px; }
.stpage .md .hact { display: none !important; }
