/* EazyCal CSS entry point — critical path only.
 * Gym CSS bundle + insights.css are loaded on-demand by core/route-css.js
 * when the user navigates to the gym route (same pattern as
 * ensureHeavyFeatureScripts for JS). This removes ~197 KB of
 * render-blocking CSS from the landing/auth first paint.
 *
 * tokens/base/auth/layout/plan used to be imported from here and are now
 * versioned <link>s in index.html, in that same order, immediately above this
 * file — so this sheet's own rules still cascade after them. They moved because
 * an @import URL carries no ?v=: the browser fetched style.css?v=<new hash>
 * fresh and then answered its imports out of a 7-day HTTP cache, which is how a
 * CSS-only fix could take a week to reach a returning learner. Do not add one
 * back — the css-import sweep in tests/asset-version-guard.test.js fails. */

/* KaTeX fallback: prevents MathML accessibility markup from becoming visible if CDN CSS is stale/blocked. */
.katex .katex-mathml,
.katex-mathml {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  border: 0 !important;
  white-space: nowrap !important;
}
.katex .katex-html { display: inline-block !important; }
.katex-display { overflow-x: auto; overflow-y: hidden; }
