/*
 * Math Formula Styles
 * Generated by Peta Static Site Generator
 */

/* Display Math Styles */
.math-display {
    display: block;
    text-align: center;
    margin: 1.5em 0;
    padding: 0.5em 0;
    overflow-x: auto;
    overflow-y: hidden;
    line-height: 1.5;
}

.math-display .katex {
    font-size: calc(1.1em * 1);
    display: inline-block;
    max-width: 100%;
}

/* Inline Math Styles */
.math-inline {
    display: inline;
    white-space: nowrap;
    padding: 0.2em 0.3em;
    line-height: 1.5;
}

.math-inline .katex {
    font-size: calc(1em * 1);
    vertical-align: middle;
}

/* KaTeX Base Styles */
.katex {
    font-family: 'KaTeX_Main', 'Times New Roman', serif;
    line-height: 1.1;
    text-indent: 0;
}

.katex-display {
    margin: 1em 0;
    text-align: center;
}

.katex-display > .katex {
    text-align: center;
}

/* Light Theme */
@media (prefers-color-scheme: light) {
    .math-display {
        background: #f8fafc;
        border-radius: 4px;
    }

    .math-inline {
        color: #0f172a;
    }
}

/* Responsive Styles */
@media (max-width: 768px) {
    .math-display {
        font-size: 0.9em;
        padding: 0.3em 0;
    }

    .math-inline {
        font-size: 0.95em;
    }
}

@media (max-width: 480px) {
    .math-display {
        font-size: 0.85em;
        overflow-x: scroll;
    }
}

/* Print Styles */
@media print {
    .math-display {
        page-break-inside: avoid;
        margin: 1em 0;
    }

    .math-inline {
        white-space: normal;
    }
}
