/* Prose — whitepaper-specific extensions */
.prose table {
    border-collapse: collapse;
    margin: 1lh auto;
    font-size: 0.75em;
}

.prose th,
.prose td {
    padding: 0.5rem 2rem .8rem 0rem;
    border-bottom: var(--border);
    text-align: left;
}

.prose th {
    font-weight: normal;
}

/* ---------------------Hero stats */
.hero-stats {
    list-style-type: none;
    gap: 3rem;
    grid-template-columns: 1fr;
}

.hero-stat {
    padding-bottom: 1lh;
}

.hero-stat-number {
    font-family: 'Mercure-Mono';
}


/* ---------------------Standout */
.standout-border {
    padding: 0lh 2lh;
    padding-bottom: 1lh;
    max-width: 65ch;
    margin: 0 auto;

    & p {
        padding: 0lh;
        margin: 0;
    }
}

/* ---------------------Stage timeline */
.stage-timeline {
    margin: 1lh auto;
    display: flex;
    flex-direction: column;
    gap: 1lh;
}

.stage-timeline li {
    padding-left: 0.5rem;
}

/* ---------------------AUROC chart */

.auroc-svg {
    max-width: 65ch;
    margin: 0 auto;
}

.auroc-chart-wrap {
    margin: 1lh 0;
}

.auroc-chart-wrap svg {
    width: 100%;
    height: auto;
    display: block;
}

.auroc-svg text {
    fill: #000;
    font-family: inherit;
}

.auroc-svg line {
    stroke: #000;
    stroke-width: .5px !important;
}

.auroc-svg circle {
    fill: #000;
    stroke: #000;
}

.auroc-dot-boltz {
    fill: white !important;
    stroke-width: .5px !important;
}

.auroc-row-sep {
    stroke: #000;
    stroke-width: 0.5px;
}

.auroc-vline {
    stroke: #000;
    stroke-width: 0.5px;
    stroke-dasharray: .5 3;
}

.auroc-sense1 {
    fill: #ffffff !important;
    stroke: #000 !important;
    stroke-width: .5 !important;
}

.auroc-svg {
    & text {
        font-family: 'Mercure-Mono';
    }
}

.references {
    font-size: 1em;
    text-align: left;
    margin: auto;
    font-size: .75em;
}