/* Shared Aspekta typeface; existing site sizes, weights and spacing are retained. */
@font-face {
    font-family: 'Aspekta';
    src: url('../assets/fonts/aspekta/AspektaVF.373dc70ab4a1.woff2') format('woff2');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}
:root {
    --font-family: 'Aspekta', sans-serif;
    font-synthesis: style;
}

/* Override browser monospace/control defaults without changing their metrics. */
:where(body, button, input, select, textarea, pre, code, kbd, samp) {
    font-family: var(--font-family);
}

/* Font-independent math operators keep their previous inline advance widths. */
.math-symbol {
    display: inline-block;
    position: relative;
    height: 1em;
    vertical-align: -0.2em;
    fill: currentColor;
}
.math-symbol--element { width: 0.576em; }
.math-symbol--power { width: 0.47em; }
.math-symbol > svg { width: 100%; height: 100%; }
/* Keep the original formula available to selection and assistive technology;
   only the vector operator is painted, never a fallback-font glyph. */
.math-symbol__text {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}
