/* =============================================================== */
/* Font Definitions                                                */
/* =============================================================== */

/* Noto Sans - Regular */
@font-face {
  font-family: "Noto Sans";
  src: url("../assets/fonts/noto-sans/NotoSans-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Noto Sans - Italic */
@font-face {
  font-family: "Noto Sans";
  src: url("../assets/fonts/noto-sans/NotoSans-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

/* Noto Sans - SemiBold (600) */
@font-face {
  font-family: "Noto Sans";
  src: url("../assets/fonts/noto-sans/NotoSans-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* Noto Sans - Bold */
@font-face {
  font-family: "Noto Sans";
  src: url("../assets/fonts/noto-sans/NotoSans-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Noto Sans - Bold Italic */
@font-face {
  font-family: "Noto Sans";
  src: url("../assets/fonts/noto-sans/NotoSans-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* Noto Serif Display - Regular */
@font-face {
  font-family: "Noto Serif Display";
  src: url("../assets/fonts/noto-serif-display/NotoSerifDisplay-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Noto Serif Display - Italic */
@font-face {
  font-family: "Noto Serif Display";
  src: url("../assets/fonts/noto-serif-display/NotoSerifDisplay-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

/* Noto Serif Display - Bold */
@font-face {
  font-family: "Noto Serif Display";
  src: url("../assets/fonts/noto-serif-display/NotoSerifDisplay-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Noto Serif Display - Bold Italic */
@font-face {
  font-family: "Noto Serif Display";
  src: url("../assets/fonts/noto-serif-display/NotoSerifDisplay-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* Noto Sans Display - Regular */
@font-face {
  font-family: "Noto Sans Display";
  src: url("../assets/fonts/noto-sans-display/NotoSansDisplay-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Noto Sans Display - Italic */
@font-face {
  font-family: "Noto Sans Display";
  src: url("../assets/fonts/noto-sans-display/NotoSansDisplay-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

/* Noto Sans Display - Bold */
@font-face {
  font-family: "Noto Sans Display";
  src: url("../assets/fonts/noto-sans-display/NotoSansDisplay-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Noto Sans Display - Bold Italic */
@font-face {
  font-family: "Noto Sans Display";
  src: url("../assets/fonts/noto-sans-display/NotoSansDisplay-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* =============================================================== */
/* Font Usage                                                      */
/* =============================================================== */

body {
  font-family: var(--font-base, system-ui, -apple-system, "Segoe UI", sans-serif);
  font-size: var(--font-size-base);
}