/* ABOUTME: GT Standard font-face declarations and Safari variable font SLNT axis fixes
   ABOUTME: Handles Safari's mishandling of variable fonts with SLNT/ITAL axes */

@font-face {
  font-family: 'GT Standard';
  src: url('./GT-Standard-VF.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'GT Standard Mono';
  src: url('./GT-Standard-Mono-VF.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

/* GT Standard M static fonts */
@font-face {
  font-family: 'GT Standard M';
  src: url('./GT-Standard-M-Standard-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'GT Standard M';
  src: url('./GT-Standard-M-Standard-Light-Oblique.woff2') format('woff2');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'GT Standard M';
  src: url('./GT-Standard-M-Standard-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'GT Standard M';
  src: url('./GT-Standard-M-Standard-Regular-Oblique.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'GT Standard M';
  src: url('./GT-Standard-M-Standard-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'GT Standard M';
  src: url('./GT-Standard-M-Standard-Medium-Oblique.woff2') format('woff2');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'GT Standard M';
  src: url('./GT-Standard-M-Standard-Semibold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'GT Standard M';
  src: url('./GT-Standard-M-Standard-Semibold-Oblique.woff2') format('woff2');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'GT Standard M';
  src: url('./GT-Standard-M-Standard-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'GT Standard M';
  src: url('./GT-Standard-M-Standard-Bold-Oblique.woff2') format('woff2');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* GT Standard S static fonts */
@font-face {
  font-family: 'GT Standard S';
  src: url('./GT-Standard-S-Standard-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'GT Standard S';
  src: url('./GT-Standard-S-Standard-Light-Oblique.woff2') format('woff2');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'GT Standard S';
  src: url('./GT-Standard-S-Standard-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'GT Standard S';
  src: url('./GT-Standard-S-Standard-Regular-Oblique.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'GT Standard S';
  src: url('./GT-Standard-S-Standard-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'GT Standard S';
  src: url('./GT-Standard-S-Standard-Medium-Oblique.woff2') format('woff2');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'GT Standard S';
  src: url('./GT-Standard-S-Standard-Semibold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'GT Standard S';
  src: url('./GT-Standard-S-Standard-Semibold-Oblique.woff2') format('woff2');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'GT Standard S';
  src: url('./GT-Standard-S-Standard-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'GT Standard S';
  src: url('./GT-Standard-S-Standard-Bold-Oblique.woff2') format('woff2');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* Safari variable font slnt axis fix */
@layer base {
  * {
    font-variation-settings: var(--vf-gt-standard, 'slnt' 0);
    --vf-gt-standard: 'slnt' 0;
  }
  
  em, i {
    --vf-gt-standard: 'slnt' 6;
    font-variation-settings: var(--vf-gt-standard);
  }
}