/* The shared two-pane prose skin. Code, tables, headings and figures retain full width. */
.rr-cols{margin:0}
.rr-cols>p{margin-top:0}
html.rr-read span[data-d]{display:inline-block;max-width:100%;overflow-x:auto;overflow-y:hidden;vertical-align:middle}
html.rr-read .katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden}
html.rr-read .rr-cols p{text-align:justify;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
@media(min-width:1100px){
  html.rr-two .rr-wide{max-width:min(1180px,calc(100vw - 64px))!important}
  html.rr-read .rr-cols{column-count:2;column-gap:2.5rem;column-rule:1px solid var(--rule,#d3dcdf);column-fill:balance;line-height:1.85}
  html.rr-read .rr-cols.rr-narrow{column-count:1}
  html.rr-read .rr-cols p{orphans:3;widows:3}
  html.rr-read .rr-cols blockquote{break-inside:avoid}
}
@media(max-width:1099px){html.rr-read .rr-cols{column-count:1!important}}
/* Phones: wide tables, code and long tokens scroll inside the column instead of widening the page. */
@media(max-width:760px){
  html.rr-read main table:not(.katex *){display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  html.rr-read main pre{max-width:100%;overflow-x:auto}
  html.rr-read main :is(p,li,td) code{overflow-wrap:anywhere}
  html.rr-read main :is(.dl,.sh){max-width:100%;overflow-wrap:anywhere}
}
