/*
 * MathML rules ported from pulldown-latex 0.8.0 styles.css.
 * MIT License, Copyright 2024 Charles Edward Gagnon.
 */

@namespace m url('http://www.w3.org/1998/Math/MathML');

/* STIX Two v2.13b171, SIL OFL 1.1 (fonts/stix-two-ofl.txt). Only math pages link this file. */
@font-face {
    font-family: "STIX Two Math";
    src: local("STIX Two Math"), local("STIXTwoMath-Regular"), url(/assets/fonts/stix-two-math.5f8bdddc067dd82689d7247cc96e0be46fe4cec39974c649866aa391d8d5badd.woff2) format("woff2");
    font-display: swap;
}

@font-face {
    font-family: "STIX Two Text";
    font-style: normal;
    font-weight: 400 700;
    src: url(/assets/fonts/stix-two-text.e2a13a91ad5d98da25a6972e8b19ce216e1997037004d9051290d0094b10a58b.woff2) format("woff2");
    font-display: swap;
}

@font-face {
    font-family: "STIX Two Text";
    font-style: italic;
    font-weight: 400 700;
    src: url(/assets/fonts/stix-two-text-italic.a5e3f5f788a93cd23f015f6d6e1cc64b3239ad0a798aec5032c6be18e165f78d.woff2) format("woff2");
    font-display: swap;
}

m|math {
    font-family: "STIX Two Math", math;
}

m|mtd {
    padding-left: 0;
    padding-right: 0;
}

m|mo.small {
    font-size: 70%;
}

m|merror > m|mtext {
    font-family: monospace;
    white-space-collapse: preserve;
    display: block;
    text-align: left;
}

m|mtable {
    border-color: currentColor;
    border-spacing: 0;
    border-collapse: collapse;
}

m|mtr:last-child > m|mtd:empty:only-child {
    display: none;
}

m|mtr:last-child:has(> m|mtd:empty)::after {
    display: none;
}

m|mtable.menv-alignlike > m|mtr > m|mtd:nth-child(odd),
m|mtable.menv-cells-right > m|mtr > m|mtd,
m|mtable.menv-multline > m|mtr > m|mtd:last-child,
m|mtd.cell-right {
    text-align: right;
    text-align: -webkit-right;
    text-align: -moz-right;
}

m|mtable.menv-alignlike > m|mtr > m|mtd:nth-child(even),
m|mtable.menv-cells-left > m|mtr > m|mtd,
m|mtable.menv-multline > m|mtr > m|mtd:first-child,
m|mtd.cell-left {
    text-align: left;
}

m|mtable.menv-multline > m|mtr > m|mtd {
    width: 100%;
}

m|mtable.menv-align > m|mtr > m|mtd:nth-child(2n + 3) {
    padding-left: 1em;
}

m|mtable.menv-cases > m|mtr > m|mtd:first-child {
    padding-right: 1em;
}

m|mtable.menv-arraylike > m|mtr > m|mtd {
    padding-left: 0.4em;
    padding-right: 0.4em;
}

m|mtable.menv-matrix > m|mtr > m|mtd:first-child {
    padding-left: 0;
}

m|mtable.menv-matrix > m|mtr > m|mtd:last-child {
    padding-right: 0;
}

m|mtable.menv-with-eqn > m|mtr:not(:has(> m|mtd.menv-nonumber)) {
    counter-increment: eq-number;
}

m|mtable.menv-with-eqn > m|mtr:not(:has(> m|mtd.menv-nonumber))::after {
    position: absolute;
    right: 0;
    padding: 0 0.4em;
    content: "(" counter(eq-number) ")";
}

m|mo.mop-negated {
    background: linear-gradient(
        to top left,
        transparent 0%,
        transparent calc(50% - 0.8px),
        currentColor 50%,
        transparent calc(50% + 0.8px),
        transparent 100%
    );
}

m|mtd.menv-left-solid {
    border-left: 0.06em solid;
}

m|mtd.menv-right-solid {
    border-right: 0.06em solid;
}

m|mtd.menv-left-dashed {
    border-left: 0.06em dashed;
}

m|mtd.menv-right-dashed {
    border-right: 0.06em dashed;
}

m|mtr.menv-hline {
    border-top: 0.06em solid;
}

m|mtr.menv-hdashline {
    border-top: 0.06em dashed;
}

m|mtr.menv-hline > m|mtd.menv-nonumber:only-child,
m|mtr.menv-hdashline:empty > m|mtd.menv-nonumber:only-child {
    padding-top: 0.1em;
    padding-bottom: 0;
}

m|mtd.menv-border-only:empty {
    width: 0.1em;
    padding: 0;
    margin: 0;
}
