/* TypeVault Font Declarations */

/* Amper Gothic */
@font-face {
  font-family: 'Amper Gothic';
  src: url('../fonts/typevaultfonts/AMPER_GOTHIC/Ampersand-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0020-007F, U+00A0-00FF, U+0100-017F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-214F;
}

/* Ark Sans */
@font-face {
  font-family: 'Ark Sans';
  src: url('../fonts/typevaultfonts/ARK_SANS/ArkSans-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0020-007F, U+00A0-00FF, U+0100-017F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-214F;
}

/* Cason */
@font-face {
  font-family: 'Cason';
  src: url('../fonts/typevaultfonts/CASON_SANS/CasonSans-Medium.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0020-007F, U+00A0-00FF, U+0100-017F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-214F;
}

/* Cason Sans */
@font-face {
  font-family: 'Cason Sans';
  src: url('../fonts/typevaultfonts/CASON_SANS/CasonSans-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0020-007F, U+00A0-00FF, U+0100-017F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-214F;
}

@font-face {
  font-family: 'Cason Sans';
  src: url('../fonts/typevaultfonts/CASON_SANS/CasonSans-SemiBold.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0020-007F, U+00A0-00FF, U+0100-017F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-214F;
}

@font-face {
  font-family: 'Cason Sans';
  src: url('../fonts/typevaultfonts/CASON_SANS/CasonSans-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0020-007F, U+00A0-00FF, U+0100-017F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-214F;
}

/* Cheltender */
@font-face {
  font-family: 'Cheltender';
  src: url('../fonts/typevaultfonts/CHELTENDER/Cheltender-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0020-007F, U+00A0-00FF, U+0100-017F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-214F;
}

/* Coco Water Variable Font */
@font-face {
  font-family: 'Coco Water';
  /* Note: .woff2 file is missing, using .ttf as primary source */
  src: url('../fonts/typevaultfonts/COCO_WATER/Coco_WaterVF.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-variation-settings: 'ytuc' 200;
  unicode-range: U+0020-007F, U+00A0-00FF, U+0100-017F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-214F;
}

/* Doo Sans */
@font-face {
  font-family: 'Doo Sans';
  src: url('../fonts/typevaultfonts/DOO_SANS/DooSans-Thin.otf') format('opentype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0020-007F, U+00A0-00FF, U+0100-017F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-214F;
}

@font-face {
  font-family: 'Doo Sans';
  src: url('../fonts/typevaultfonts/DOO_SANS/DooSans-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0020-007F, U+00A0-00FF, U+0100-017F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-214F;
}

/* Figlet */
@font-face {
  font-family: 'Figlet';
  src: url('../fonts/typevaultfonts/Figlet/Figlet-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0020-007F, U+00A0-00FF, U+0100-017F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-214F;
}

/* Olymbeach */
@font-face {
  font-family: 'Olymbeach';
  src: url('../fonts/typevaultfonts/OLYMBEACH/OLYMB-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0020-007F, U+00A0-00FF, U+0100-017F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-214F;
}

/* Otique */
@font-face {
  font-family: 'Otique';
  src: url('../fonts/typevaultfonts/OTIQUE/Otique-Text.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0020-007F, U+00A0-00FF, U+0100-017F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-214F;
}

/* Sooper */
@font-face {
  font-family: 'Sooper';
  src: url('../fonts/typevaultfonts/SOOPER/Sooper-Regular-2.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0020-007F, U+00A0-00FF, U+0100-017F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-214F;
}

/* Taman Serif */
@font-face {
  font-family: 'Taman Serif';
  src: url('../fonts/typevaultfonts/TAMAN_SERIF/TamAnSerif-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0020-007F, U+00A0-00FF, U+0100-017F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-214F;
}

/* Sleek */
@font-face {
  font-family: 'Sleek';
  src: url('../fonts/typevaultfonts/SLEEK/Sleek0910-script.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0020-007F, U+00A0-00FF, U+0100-017F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-214F;
}

/* Noira */
@font-face {
  font-family: 'Noira';
  src: url('../fonts/typevaultfonts/NOIRA/Noira_trial_5-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0020-007F, U+00A0-00FF, U+0100-017F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-214F;
}

/* TrangTri Variable Font (Numerals Only) */
@font-face {
  font-family: 'TrangTri';
  src: url('../fonts/typevaultfonts/TRANGTRI/TrangTri.00VF.ttf') format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0030-0039, U+002E, U+0020; /* Numbers 0-9, period, and space only */
}

/* TypeVault Font Variables */
:root {
  --font-amper-gothic: 'Amper Gothic', sans-serif;
  --font-ark-sans: 'Ark Sans', sans-serif;
  --font-cason-sans: 'Cason Sans', sans-serif;
  --font-cheltender: 'Cheltender', sans-serif;
  --font-coco-water: 'Coco Water', sans-serif;
  --font-doo-sans: 'Doo Sans', sans-serif;
  --font-figlet: 'Figlet', sans-serif;
  --font-olymbeach: 'Olymbeach', sans-serif;
  --font-otique: 'Otique', sans-serif;
  --font-sooper: 'Sooper', sans-serif;
  --font-taman-serif: 'Taman Serif', serif;
  --font-sleek: 'Sleek', cursive;
  --font-noira: 'Noira', sans-serif;
  --font-trangtri: 'TrangTri', monospace;
}
