/* Stable local font faces live outside the HMR stylesheet so hydration cannot redefine them. */
@font-face {
  font-family: "TASA Orbiter";
  src: url("/fonts/TASAOrbiterVF.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

@font-face {
  font-family: "TASA Orbiter Fallback";
  src:
    local("Helvetica Neue Light"), local("Segoe UI Light"), local("Roboto Light"), local("Arial");
  font-style: normal;
  font-weight: 100 249;
  size-adjust: 95.9%;
  ascent-override: 97.2%;
  descent-override: 24%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "TASA Orbiter Compact Fallback";
  src:
    local("Helvetica Neue Light"), local("Segoe UI Light"), local("Roboto Light"), local("Arial");
  font-style: normal;
  font-weight: 100 249;
  size-adjust: 99.5%;
  ascent-override: 97.2%;
  descent-override: 24%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "TASA Orbiter Compact Constrained Fallback";
  src:
    local("Helvetica Neue Light"), local("Segoe UI Light"), local("Roboto Light"), local("Arial");
  font-style: normal;
  font-weight: 100 249;
  size-adjust: 101.5%;
  ascent-override: 93.5%;
  descent-override: 24%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "TASA Orbiter Constrained Fallback";
  src:
    local("Helvetica Neue Light"), local("Segoe UI Light"), local("Roboto Light"), local("Arial");
  font-style: normal;
  font-weight: 100 249;
  size-adjust: 98.5%;
  ascent-override: 94%;
  descent-override: 24%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "TASA Orbiter Fallback";
  src:
    local("Helvetica Neue Light"), local("Segoe UI Light"), local("Roboto Light"), local("Arial");
  font-style: normal;
  font-weight: 250 449;
  size-adjust: 99.5%;
  ascent-override: 94%;
  descent-override: 24%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "TASA Orbiter Compact Fallback";
  src:
    local("Helvetica Neue Light"), local("Segoe UI Light"), local("Roboto Light"), local("Arial");
  font-style: normal;
  font-weight: 250 449;
  size-adjust: 100%;
  ascent-override: 93.5%;
  descent-override: 24%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "TASA Orbiter Fallback";
  src:
    local("Helvetica Neue Medium"), local("Segoe UI Semibold"), local("Roboto Medium"),
    local("Arial Bold");
  font-style: normal;
  font-weight: 450 699;
  size-adjust: 94.7%;
  ascent-override: 97.5%;
  descent-override: 24%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "TASA Orbiter Compact Fallback";
  src:
    local("Helvetica Neue Medium"), local("Segoe UI Semibold"), local("Roboto Medium"),
    local("Arial Bold");
  font-style: normal;
  font-weight: 450 699;
  size-adjust: 94.7%;
  ascent-override: 97.5%;
  descent-override: 24%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "TASA Orbiter Fallback";
  src:
    local("Helvetica Neue Bold"), local("Segoe UI Bold"), local("Roboto Bold"), local("Arial Bold");
  font-style: normal;
  font-weight: 700 900;
  size-adjust: 94.7%;
  ascent-override: 97.5%;
  descent-override: 24%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "TASA Orbiter Compact Fallback";
  src:
    local("Helvetica Neue Bold"), local("Segoe UI Bold"), local("Roboto Bold"), local("Arial Bold");
  font-style: normal;
  font-weight: 700 900;
  size-adjust: 94.7%;
  ascent-override: 97.5%;
  descent-override: 24%;
  line-gap-override: 0%;
}
