.sathack-math-block {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    min-height: 112px;
    margin: 1.65rem 0;
    padding: 2.55rem 1.5rem 1.45rem;
    overflow-x: auto;
    border: 1px solid rgba(151, 107, 255, .52);
    border-radius: 16px;
    background:
        radial-gradient(circle at 10% 0, rgba(151, 107, 255, .19), transparent 38%),
        linear-gradient(145deg, rgba(17, 23, 40, .99), rgba(8, 13, 26, .99));
    box-shadow: 0 18px 48px rgba(0, 0, 0, .32), inset 0 1px rgba(255, 255, 255, .05);
    color: #f5f2ff;
    clear: both;
}
.sathack-math-block::before {
    content: attr(data-formula-label);
    position: absolute;
    top: .82rem;
    left: 1rem;
    font: 800 .68rem/1 system-ui, sans-serif;
    letter-spacing: .17em;
    color: #bca6ff;
}
.sathack-math-number {
    position: absolute;
    top: .76rem;
    right: 1rem;
    font: 700 .76rem/1 system-ui, sans-serif;
    color: rgba(235, 235, 255, .7);
}
.sathack-math-expression {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .24em;
    min-width: max-content;
    font-family: "Cambria Math", "STIX Two Math", "Times New Roman", serif;
    font-size: clamp(1.2rem, 2.8vw, 1.7rem);
    line-height: 1.45;
    white-space: nowrap;
}
.sathack-math-inline {
    display: inline-flex;
    align-items: center;
    gap: .12em;
    padding: .05em .28em;
    border-radius: .38em;
    background: rgba(151, 107, 255, .11);
    color: #f2edff;
    font-family: "Cambria Math", "STIX Two Math", "Times New Roman", serif;
}
.sathack-math-frac {
    display: inline-flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    vertical-align: middle;
    margin: 0 .13em;
    text-align: center;
}
.sathack-math-num {
    display: block;
    padding: 0 .24em .08em;
    border-bottom: .075em solid currentColor;
    line-height: 1.08;
}
.sathack-math-den {
    display: block;
    padding: .08em .24em 0;
    line-height: 1.08;
}
.sathack-math-root {
    display: inline-flex;
    align-items: stretch;
    vertical-align: middle;
}
.sathack-math-radical {
    display: inline-flex;
    align-items: center;
    padding-right: .04em;
    font-size: 1.35em;
    line-height: 1;
}
.sathack-math-radicand {
    display: inline-flex;
    align-items: center;
    padding: .08em .12em 0;
    border-top: .075em solid currentColor;
}
.sathack-math-sup,
.sathack-math-sub {
    position: relative;
    display: inline-block;
    font-size: .68em;
    line-height: 1;
}
.sathack-math-sup { top: -.48em; margin-left: .03em; }
.sathack-math-sub { bottom: -.28em; margin-left: .03em; }
.sathack-math-text { font-family: inherit; font-style: normal; }
.sathack-math-op { padding: 0 .12em; }
.sathack-math-raw { opacity: .96; }
@media (max-width: 640px) {
    .sathack-math-block { margin: 1.15rem 0; padding: 2.25rem .85rem 1.15rem; border-radius: 12px; }
    .sathack-math-expression { font-size: 1.08rem; }
}


/* SatHack Math 1.4.0 — inline formulas embedded in article prose */
.sathack-math-inline {
    display: inline-flex;
    align-items: center;
    gap: .16em;
    margin: .12em .22em;
    padding: .28em .55em;
    max-width: 100%;
    overflow-x: auto;
    vertical-align: middle;
    white-space: nowrap;
    color: #f5f2ff;
    font-family: "Cambria Math", "STIX Two Math", Georgia, serif;
    font-size: 1.08em;
    line-height: 1.35;
    background: linear-gradient(135deg, rgba(126, 87, 255, .16), rgba(60, 92, 180, .10));
    border: 1px solid rgba(157, 124, 255, .42);
    border-radius: .55rem;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.025), 0 5px 16px rgba(0,0,0,.18);
}
.sathack-math-variable {
    display: inline-block;
    min-width: 1.35em;
    padding: .02em .28em;
    text-align: center;
    font-family: "Cambria Math", Georgia, serif;
    font-style: italic;
    color: #d8c8ff;
    background: rgba(126,87,255,.10);
    border-radius: .3em;
}
.sathack-math-inline .sathack-math-frac { font-size: .98em; }
.sathack-math-inline .sathack-math-text { font-family: inherit; font-style: italic; }
