/* PublicSans For XanhSM - Thin */
@font-face {
  font-family: "PublicSansForXanhSM";
  src: url("/assets/fonts/PublicSans/PublicSansForXanhSM-Thin.otf")
    format("opentype");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: "PublicSansForXanhSM";
  src: url("/assets/fonts/PublicSans/PublicSansforXanhSM-ThinItalic.otf")
    format("opentype");
  font-weight: 100;
  font-style: italic;
}

/* PublicSans For XanhSM - ExtraLight */
@font-face {
  font-family: "PublicSansForXanhSM";
  src: url("/assets/fonts/PublicSans/PublicSansForXanhSM-ExtraLight.otf")
    format("opentype");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: "PublicSansForXanhSM";
  src: url("/assets/fonts/PublicSans/PublicSansforXanhSM-ExtraLightItalic.otf")
    format("opentype");
  font-weight: 200;
  font-style: italic;
}

/* PublicSans For XanhSM - Light */
@font-face {
  font-family: "PublicSansForXanhSM";
  src: url("/assets/fonts/PublicSans/PublicSansForXanhSM-Light.otf")
    format("opentype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "PublicSansForXanhSM";
  src: url("/assets/fonts/PublicSans/PublicSansforXanhSM-LightItalic.otf")
    format("opentype");
  font-weight: 300;
  font-style: italic;
}

/* PublicSans For XanhSM - Regular */
@font-face {
  font-family: "PublicSansForXanhSM";
  src: url("/assets/fonts/PublicSans/PublicSansForXanhSM-Regular.otf")
    format("opentype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "PublicSansForXanhSM";
  src: url("/assets/fonts/PublicSans/PublicSansforXanhSM-Italic.otf")
    format("opentype");
  font-weight: 400;
  font-style: italic;
}

/* PublicSans For XanhSM - Medium */
@font-face {
  font-family: "PublicSansForXanhSM";
  src: url("/assets/fonts/PublicSans/PublicSansForXanhSM-Medium.otf")
    format("opentype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "PublicSansForXanhSM";
  src: url("/assets/fonts/PublicSans/PublicSansforXanhSM-MediumItalic.otf")
    format("opentype");
  font-weight: 500;
  font-style: italic;
}

/* PublicSans For XanhSM - SemiBold */
@font-face {
  font-family: "PublicSansForXanhSM";
  src: url("/assets/fonts/PublicSans/PublicSansForXanhSM-SemiBold.otf")
    format("opentype");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "PublicSansForXanhSM";
  src: url("/assets/fonts/PublicSans/PublicSansforXanhSM-SemiBoldItalic.otf")
    format("opentype");
  font-weight: 600;
  font-style: italic;
}

/* PublicSans For XanhSM - Bold */
@font-face {
  font-family: "PublicSansForXanhSM";
  src: url("/assets/fonts/PublicSans/PublicSansForXanhSM-Bold.otf")
    format("opentype");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "PublicSansForXanhSM";
  src: url("/assets/fonts/PublicSans/PublicSansforXanhSM-BoldItalic.otf")
    format("opentype");
  font-weight: 700;
  font-style: italic;
}

/* PublicSans For XanhSM - ExtraBold */
@font-face {
  font-family: "PublicSansForXanhSM";
  src: url("/assets/fonts/PublicSans/PublicSansForXanhSM-ExtraBold.otf")
    format("opentype");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: "PublicSansForXanhSM";
  src: url("/assets/fonts/PublicSans/PublicSansforXanhSM-ExtraBoldItalic.otf")
    format("opentype");
  font-weight: 800;
  font-style: italic;
}

/* PublicSans For XanhSM - Black */
@font-face {
  font-family: "PublicSansForXanhSM";
  src: url("/assets/fonts/PublicSans/PublicSansForXanhSM-Black.otf")
    format("opentype");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: "PublicSansForXanhSM";
  src: url("/assets/fonts/PublicSans/PublicSansforXanhSM-BlackItalic.otf")
    format("opentype");
  font-weight: 900;
  font-style: italic;
}

/* Generic Public Sans fallback family */
@font-face {
  font-family: "Public Sans";
  src: url("/assets/fonts/PublicSans/PublicSansForXanhSM-Regular.otf")
    format("opentype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Public Sans";
  src: url("/assets/fonts/PublicSans/PublicSansForXanhSM-Bold.otf")
    format("opentype");
  font-weight: 700;
  font-style: normal;
}

/* XanhDisplay 2.0 */
@font-face {
  font-family: "XanhDisplay";
  src: url("/assets/fonts/XanhDisplay-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "XanhDisplay";
  src: url("/assets/fonts/XanhDisplay-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

/* Generic XanhDisplay fallback family */
@font-face {
  font-family: "XanhDisplay-fallback";
  src: url("/assets/fonts/XanhDisplay-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

/* MeowScript */
@font-face {
  font-family: "MeowScriptForXanhSM";
  src: url("/assets/fonts/MeowScriptForXanhSM.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
