/* BEGIN Thin */

/* @font-face {
  font-family: Octave;
  src:
    url("/Octave/Thin.woff2") format("woff2"),
    url("/Octave/Thin.woff") format("woff"),
    url("/Octave/Thin.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}
*/

/* END Thin */

/* BEGIN Light */

/* @font-face {
  font-family: Octave;
  src:
    url("/Octave/Light.woff2") format("woff2"),
    url("/Octave/Light.woff") format("woff"),
    url("/Octave/Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
} */

/* END Light */

/* BEGIN Regular */

@font-face {
  font-family: Octave;
  src:
    url("/assets/Octave/Regular-bd58911e.woff2") format("woff2"),
    url("/assets/Octave/Regular-9d3ce1fc.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* END Regular */

/* BEGIN Medium */

@font-face {
  font-family: Octave;
  src:
    url("/assets/Octave/Medium-e5718d42.woff2") format("woff2"),
    url("/assets/Octave/Medium-d83798b2.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* END Medium */

/* BEGIN SemiBold */

/* @font-face {
  font-family: Octave;
  src:
    url("/Octave/SemiBold.woff2") format("woff2"),
    url("/Octave/SemiBold.woff") format("woff"),
    url("/Octave/SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
} */

/* END SemiBold */

/* BEGIN Bold */

/* @font-face {
  font-family: Octave;
  src:
    url("/Octave/Bold.woff2") format("woff2"),
    url("/Octave/Bold.woff") format("woff"),
    url("/Octave/Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
} */

/* END Bold */

/* BEGIN Extrabold */

/* @font-face {
  font-family: Octave;
  src:
    url("/Octave/ExtraBold.woff2") format("woff2"),
    url("/Octave/ExtraBold.woff") format("woff"),
    url("/Octave/ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
} */

/* END Extrabold */

/* BEGIN Fallback */

/*
 * Metric-matched stand-in for Octave while the real face is still downloading
 * (#3922). `font-display: swap` above stops the invisible-text pause, but a
 * bare swap is what MOVED the page: Lighthouse named this file as the root
 * cause of the 0.081 CLS on /dashboard, because `text-h1` — the greeting above
 * the card grid — reflowed the moment Octave arrived. Overriding the fallback's
 * metrics to Octave's makes the two line boxes identical, so the swap changes
 * the letterforms and nothing else.
 *
 * Numbers, not guesses. Read from the shipped files with @capsizecss/unpack@4:
 *
 *   Octave/Regular.woff2  unitsPerEm 1000  ascent 1000  descent -300  lineGap 0  xWidthAvg 443
 *   Arial (macOS 26)      unitsPerEm 2048  ascent 1854  descent  -434 lineGap 67 xWidthAvg 913
 *
 * Then the next/font formula:
 *
 *   size-adjust       = (443/1000) / (913/2048)            = 99.37%
 *   ascent-override   = (1000/1000) / 0.9937               = 100.63%
 *   descent-override  = ( 300/1000) / 0.9937               = 30.19%
 *   line-gap-override = (   0/1000) / 0.9937               = 0%
 *
 * `local("Arial")` never triggers a download: where Arial is absent (most Linux
 * and Android) this face simply does not load and the stack falls through to
 * system-ui, exactly as it did before.
 */

@font-face {
  font-family: "Octave Fallback";
  src: local("Arial");
  size-adjust: 99.37%;
  ascent-override: 100.63%;
  descent-override: 30.19%;
  line-gap-override: 0%;
}

/* END Fallback */
