/**
 * CSS for Source Serif 4 Variable Italic
 * Generated by Wakamai Fondue - https://wakamaifondue.com
 * by Roel Nieskens/PixelAmbacht - https://pixelambacht.nl
 */

@font-face {
  font-family: "Source Serif 4 Variable";
  src: url("SourceSerif4Variable-Italic.otf");
  font-style: italic;
  font-weight: 200 900;
  unicode-range: U+0020-007E, U+00A0-012B, U+012E-0131, U+0134-0165, U+0168-017F,
    U+018F, U+0192, U+01A0-01A1, U+01AF-01B0, U+01CD-01DC, U+01E6-01E7,
    U+01F8-01F9, U+0218-021B, U+0237, U+0251, U+0259, U+0261, U+02B0,
    U+02B2-02B3, U+02B7-02B8, U+02BB-02BC, U+02BE-02BF, U+02C6-02CC, U+02D8-02DD,
    U+02E1-02E3, U+0300-0304, U+0306-030C, U+031B, U+0323-0324, U+0326-0329,
    U+032E, U+0331, U+0374-0375, U+037E, U+0384-038A, U+038C, U+038E-03A1,
    U+03A3-03CE, U+03D7, U+03D9, U+03DB, U+03DD, U+03E1, U+0400-045F,
    U+0462-0463, U+0472-0475, U+0490-0493, U+0496-049B, U+04A0-04A3, U+04AA-04AB,
    U+04AE-04B3, U+04B6-04B7, U+04BA-04BB, U+04C0-04C2, U+04CF-04D1, U+04D4-04D9,
    U+04E2-04E3, U+04E6-04E9, U+04EE-04EF, U+04F2-04F3, U+1D43, U+1D47-1D49,
    U+1D4D, U+1D4F-1D50, U+1D52, U+1D56-1D58, U+1D5B, U+1D9C, U+1DA0, U+1DBB,
    U+1E0C-1E0F, U+1E20-1E21, U+1E24-1E25, U+1E2A-1E2B, U+1E36-1E3B, U+1E3E-1E3F,
    U+1E42-1E49, U+1E5A-1E63, U+1E6C-1E6F, U+1E80-1E85, U+1E8E-1E8F, U+1E92-1E93,
    U+1E97, U+1E9E, U+1EA0-1EF9, U+2002-2007, U+2009-200B, U+2010, U+2012-2015,
    U+2018-201A, U+201C-201E, U+2020-2022, U+2025-2026, U+202F-2030, U+2032-2033,
    U+2039-203A, U+203C, U+2044, U+2047-2049, U+2070-2071, U+2074-2079,
    U+207D-2089, U+208D-208E, U+20A1, U+20A4, U+20A6-20A7, U+20A9, U+20AB-20AC,
    U+20AE, U+20B1-20B2, U+20B4-20B5, U+20B8-20BA, U+20BD, U+20BF, U+2113,
    U+2116-2117, U+2120, U+2122, U+2126, U+212E, U+2153-2154, U+215B-215E,
    U+2190-2193, U+2196-2199, U+2202, U+2206, U+220F, U+2211-2212, U+2215,
    U+2219-221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25A0,
    U+25B2-25B3, U+25B6-25B7, U+25BC-25BD, U+25C0-25C1, U+25C6, U+25C9-25CA,
    U+2610-2611, U+266A, U+2713, U+2752, U+2E3A-2E3B, U+FB00-FB04, U+1F12F,
    U+1F16A-1F16B;
}

/* Set custom properties for each layout feature */
:root {
  --source-serif-4-variable-italic-aalt: "aalt" off;
  --source-serif-4-variable-italic-case: "case" off;
  --source-serif-4-variable-italic-dnom: "dnom" off;
  --source-serif-4-variable-italic-frac: "frac" off;
  --source-serif-4-variable-italic-lnum: "lnum" off;
  --source-serif-4-variable-italic-numr: "numr" off;
  --source-serif-4-variable-italic-onum: "onum" off;
  --source-serif-4-variable-italic-ordn: "ordn" off;
  --source-serif-4-variable-italic-pnum: "pnum" off;
  --source-serif-4-variable-italic-sinf: "sinf" off;
  --source-serif-4-variable-italic-ss01: "ss01" off;
  --source-serif-4-variable-italic-ss02: "ss02" off;
  --source-serif-4-variable-italic-ss03: "ss03" off;
  --source-serif-4-variable-italic-subs: "subs" off;
  --source-serif-4-variable-italic-sups: "sups" off;
  --source-serif-4-variable-italic-tnum: "tnum" off;
  --source-serif-4-variable-italic-zero: "zero" off;
}

/* If class is applied, update custom property and
   apply modern font-variant-* when supported */
.source-serif-4-variable-italic-aalt {
  --source-serif-4-variable-italic-aalt: "aalt" on;
}

.source-serif-4-variable-italic-case {
  --source-serif-4-variable-italic-case: "case" on;
}

.source-serif-4-variable-italic-dnom {
  --source-serif-4-variable-italic-dnom: "dnom" on;
}

.source-serif-4-variable-italic-frac {
  --source-serif-4-variable-italic-frac: "frac" on;
}

@supports (font-variant-numeric: diagonal-fractions) {
  .source-serif-4-variable-italic-frac {
    --source-serif-4-variable-italic-frac: "____";
    font-variant-numeric: diagonal-fractions;
  }
}

.source-serif-4-variable-italic-lnum {
  --source-serif-4-variable-italic-lnum: "lnum" on;
}

@supports (font-variant-numeric: lining-nums) {
  .source-serif-4-variable-italic-lnum {
    --source-serif-4-variable-italic-lnum: "____";
    font-variant-numeric: lining-nums;
  }
}

.source-serif-4-variable-italic-numr {
  --source-serif-4-variable-italic-numr: "numr" on;
}

.source-serif-4-variable-italic-onum {
  --source-serif-4-variable-italic-onum: "onum" on;
}

@supports (font-variant-numeric: oldstyle-nums) {
  .source-serif-4-variable-italic-onum {
    --source-serif-4-variable-italic-onum: "____";
    font-variant-numeric: oldstyle-nums;
  }
}

.source-serif-4-variable-italic-ordn {
  --source-serif-4-variable-italic-ordn: "ordn" on;
}

@supports (font-variant-numeric: ordinal) {
  .source-serif-4-variable-italic-ordn {
    --source-serif-4-variable-italic-ordn: "____";
    font-variant-numeric: ordinal;
  }
}

.source-serif-4-variable-italic-pnum {
  --source-serif-4-variable-italic-pnum: "pnum" on;
}

@supports (font-variant-numeric: proportional-nums) {
  .source-serif-4-variable-italic-pnum {
    --source-serif-4-variable-italic-pnum: "____";
    font-variant-numeric: proportional-nums;
  }
}

.source-serif-4-variable-italic-sinf {
  --source-serif-4-variable-italic-sinf: "sinf" on;
}

.source-serif-4-variable-italic-ss01 {
  --source-serif-4-variable-italic-ss01: "ss01" on;
}

.source-serif-4-variable-italic-ss02 {
  --source-serif-4-variable-italic-ss02: "ss02" on;
}

.source-serif-4-variable-italic-ss03 {
  --source-serif-4-variable-italic-ss03: "ss03" on;
}

.source-serif-4-variable-italic-subs {
  --source-serif-4-variable-italic-subs: "subs" on;
}

@supports (font-variant-position: sub) {
  .source-serif-4-variable-italic-subs {
    --source-serif-4-variable-italic-subs: "____";
    font-variant-position: sub;
  }
}

.source-serif-4-variable-italic-sups {
  --source-serif-4-variable-italic-sups: "sups" on;
}

@supports (font-variant-position: super) {
  .source-serif-4-variable-italic-sups {
    --source-serif-4-variable-italic-sups: "____";
    font-variant-position: super;
  }
}

.source-serif-4-variable-italic-tnum {
  --source-serif-4-variable-italic-tnum: "tnum" on;
}

@supports (font-variant-numeric: tabular-nums) {
  .source-serif-4-variable-italic-tnum {
    --source-serif-4-variable-italic-tnum: "____";
    font-variant-numeric: tabular-nums;
  }
}

.source-serif-4-variable-italic-zero {
  --source-serif-4-variable-italic-zero: "zero" on;
}

@supports (font-variant-numeric: slashed-zero) {
  .source-serif-4-variable-italic-zero {
    --source-serif-4-variable-italic-zero: "____";
    font-variant-numeric: slashed-zero;
  }
}

/* Apply current state of all custom properties
   whenever a class is being applied */
.source-serif-4-variable-italic-aalt,
.source-serif-4-variable-italic-case,
.source-serif-4-variable-italic-dnom,
.source-serif-4-variable-italic-frac,
.source-serif-4-variable-italic-lnum,
.source-serif-4-variable-italic-numr,
.source-serif-4-variable-italic-onum,
.source-serif-4-variable-italic-ordn,
.source-serif-4-variable-italic-pnum,
.source-serif-4-variable-italic-sinf,
.source-serif-4-variable-italic-ss01,
.source-serif-4-variable-italic-ss02,
.source-serif-4-variable-italic-ss03,
.source-serif-4-variable-italic-subs,
.source-serif-4-variable-italic-sups,
.source-serif-4-variable-italic-tnum,
.source-serif-4-variable-italic-zero {
  font-feature-settings: var(--source-serif-4-variable-italic-aalt),
    var(--source-serif-4-variable-italic-case),
    var(--source-serif-4-variable-italic-dnom),
    var(--source-serif-4-variable-italic-frac),
    var(--source-serif-4-variable-italic-lnum),
    var(--source-serif-4-variable-italic-numr),
    var(--source-serif-4-variable-italic-onum),
    var(--source-serif-4-variable-italic-ordn),
    var(--source-serif-4-variable-italic-pnum),
    var(--source-serif-4-variable-italic-sinf),
    var(--source-serif-4-variable-italic-ss01),
    var(--source-serif-4-variable-italic-ss02),
    var(--source-serif-4-variable-italic-ss03),
    var(--source-serif-4-variable-italic-subs),
    var(--source-serif-4-variable-italic-sups),
    var(--source-serif-4-variable-italic-tnum),
    var(--source-serif-4-variable-italic-zero);
}

/* Variable instances */
.source-serif-4-variable-italic-caption-extralight-italic {
  font-variation-settings: "wght" 200, "opsz" 8;
}

.source-serif-4-variable-italic-caption-light-italic {
  font-variation-settings: "wght" 300, "opsz" 8;
}

.source-serif-4-variable-italic-caption-italic {
  font-variation-settings: "wght" 400, "opsz" 8;
}

.source-serif-4-variable-italic-caption-semibold-italic {
  font-variation-settings: "wght" 600, "opsz" 8;
}

.source-serif-4-variable-italic-caption-bold-italic {
  font-variation-settings: "wght" 700, "opsz" 8;
}

.source-serif-4-variable-italic-caption-black-italic {
  font-variation-settings: "wght" 900, "opsz" 8;
}

.source-serif-4-variable-italic-smtext-extralight-italic {
  font-variation-settings: "wght" 200, "opsz" 16;
}

.source-serif-4-variable-italic-smtext-light-italic {
  font-variation-settings: "wght" 300, "opsz" 16;
}

.source-serif-4-variable-italic-smtext-italic {
  font-variation-settings: "wght" 400, "opsz" 16;
}

.source-serif-4-variable-italic-smtext-semibold-italic {
  font-variation-settings: "wght" 600, "opsz" 16;
}

.source-serif-4-variable-italic-smtext-bold-italic {
  font-variation-settings: "wght" 700, "opsz" 16;
}

.source-serif-4-variable-italic-smtext-black-italic {
  font-variation-settings: "wght" 900, "opsz" 16;
}

.source-serif-4-variable-italic-extralight-italic {
  font-variation-settings: "wght" 200, "opsz" 20;
}

.source-serif-4-variable-italic-light-italic {
  font-variation-settings: "wght" 300, "opsz" 20;
}

.source-serif-4-variable-italic-italic {
  font-variation-settings: "wght" 400, "opsz" 20;
}

.source-serif-4-variable-italic-semibold-italic {
  font-variation-settings: "wght" 600, "opsz" 20;
}

.source-serif-4-variable-italic-bold-italic {
  font-variation-settings: "wght" 700, "opsz" 20;
}

.source-serif-4-variable-italic-black-italic {
  font-variation-settings: "wght" 900, "opsz" 20;
}

.source-serif-4-variable-italic-subhead-extralight-italic {
  font-variation-settings: "wght" 200, "opsz" 32;
}

.source-serif-4-variable-italic-subhead-light-italic {
  font-variation-settings: "wght" 300, "opsz" 32;
}

.source-serif-4-variable-italic-subhead-italic {
  font-variation-settings: "wght" 400, "opsz" 32;
}

.source-serif-4-variable-italic-subhead-semibold-italic {
  font-variation-settings: "wght" 600, "opsz" 32;
}

.source-serif-4-variable-italic-subhead-bold-italic {
  font-variation-settings: "wght" 700, "opsz" 32;
}

.source-serif-4-variable-italic-subhead-black-italic {
  font-variation-settings: "wght" 900, "opsz" 32;
}

.source-serif-4-variable-italic-display-extralight-italic {
  font-variation-settings: "wght" 200, "opsz" 60;
}

.source-serif-4-variable-italic-display-light-italic {
  font-variation-settings: "wght" 300, "opsz" 60;
}

.source-serif-4-variable-italic-display-italic {
  font-variation-settings: "wght" 400, "opsz" 60;
}

.source-serif-4-variable-italic-display-semibold-italic {
  font-variation-settings: "wght" 600, "opsz" 60;
}

.source-serif-4-variable-italic-display-bold-italic {
  font-variation-settings: "wght" 700, "opsz" 60;
}

.source-serif-4-variable-italic-display-black-italic {
  font-variation-settings: "wght" 900, "opsz" 60;
}
