@import url("https://fonts.googleapis.com/css?family=Maven+Pro:400,700");
@import url("https://fonts.googleapis.com/css2?family=Ubuntu+Mono:ital,wght@0,400;0,700;1,400;1,700");

body {
    color: #474559;
    font-family: "Maven Pro", sans-serif;
    font-size: 18px;
    font-stretch: normal;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 25px;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 0px;
    opacity: 1.00;
    padding-bottom: 0px;
    padding-top: 0px;
    text-align: left;
    text-decoration: none;
    text-indent: 0px;
    text-transform: none;
    -webkit-text-size-adjust: none;
}

.wrapper {
    min-height: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: -30px;
}

.footer, .push {
    height: 30px;
    text-align: center;
}

a[href], a[href]:visited {
    color: #1a5fb4;
    text-decoration: underline;
    text-underline-offset: 2px;
}

a[href]:hover {
    color: #dc3545;
    text-decoration: underline;
}

div { 
    overflow: visible; 
}

img {
    border: none;
    max-width: 100%;
    height: auto;
}

h1 {
    line-height: 45px; 
}

code {
    font-family: "Ubuntu Mono", monospace;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    color: rgb(80, 80, 80);
}

sub {
    color: #dc3545;
    font-size: 12px;
    font-style: italic;
}

/* ---- Link-type cues (auto-applied; no HTML edits needed) ---- */
a[href$=".pdf"]::after  { content: " [PDF]"; }
a[href$=".xlsx"]::after { content: " [XLSX]"; }
a[href$=".csv"]::after  { content: " [CSV]"; }
a[href$=".txt"]::after  { content: " [TXT]"; }
a[href$=".RDS"]::after,
a[href$=".rds"]::after  { content: " [RDS]"; }
a[href^="http"]::after  { content: " \2197"; }

a[href$=".pdf"]::after, a[href$=".xlsx"]::after, a[href$=".csv"]::after,
a[href$=".txt"]::after, a[href$=".RDS"]::after, a[href$=".rds"]::after,
a[href^="http"]::after {
    font-size: 11px;
    font-weight: 700;
    color: #6c6c6c;
    letter-spacing: 0.3px;
    text-decoration: none;
}

/* Xenium ROI table: keep the [CSV] badge on its own line in every cell */
#xeniumROI a[href$=".csv"]::after {
    display: block;
}

/* ---- Figure captions ---- */
.figcap {
    font-size: 13px;
    font-style: italic;
    color: #6c6c6c;
    margin: 4px 0 2px 0;
    line-height: 18px;
}

/* ---- Back-to-top ---- */
.totop {
    display: inline-block;
    font-size: 13px;
    margin: 8px 0 4px 0;
}

/* ---- Small-screen / accessibility ---- */
@media (max-width: 820px) {
    body { margin-left: 6px; margin-right: 6px; font-size: 16px; }
    table { max-width: 100%; }
    td[width], th[width] { width: auto !important; }
}