/*
-----------------------------------------------------------------------------
1. Nebula Sans Light (Weight: 300)
   Filenames: nebulasans-light.woff2, .otf, .ttf
-----------------------------------------------------------------------------
*/
@font-face {
    font-family: 'Nebula Sans';
    src: url('/fonts/nebula-sans/woff2/nebulasans-light.woff2') format('woff2'),
         url('/fonts/nebula-sans/otf/nebulasans-light.otf') format('opentype'),
         url('/fonts/nebula-sans/ttf/nebulasans-light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

/*
-----------------------------------------------------------------------------
2. Nebula Sans Light Italic (Weight: 300)
   Filenames: nebulasans-lightitalic.woff2, .otf, .ttf
-----------------------------------------------------------------------------
*/
@font-face {
    font-family: 'Nebula Sans';
    src: url('/fonts/nebula-sans/woff2/nebulasans-lightitalic.woff2') format('woff2'),
         url('/fonts/nebula-sans/otf/nebulasans-lightitalic.otf') format('opentype'),
         url('/fonts/nebula-sans/ttf/nebulasans-lightitalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

/*
-----------------------------------------------------------------------------
3. Nebula Sans Book (Weight: 400) - Replaces 'Regular'
   Filenames: nebulasans-book.woff2, .otf, .ttf
-----------------------------------------------------------------------------
*/
@font-face {
    font-family: 'Nebula Sans';
    src: url('/fonts/nebula-sans/woff2/nebulasans-book.woff2') format('woff2'),
         url('/fonts/nebula-sans/otf/nebulasans-book.otf') format('opentype'),
         url('/fonts/nebula-sans/ttf/nebulasans-book.ttf') format('truetype');
    font-weight: 400; /* Book weight */
    font-style: normal;
    font-display: swap;
}

/*
-----------------------------------------------------------------------------
4. Nebula Sans Book Italic (Weight: 400)
   Filenames: nebulasans-bookitalic.woff2, .otf, .ttf
-----------------------------------------------------------------------------
*/
@font-face {
    font-family: 'Nebula Sans';
    src: url('/fonts/nebula-sans/woff2/nebulasans-bookitalic.woff2') format('woff2'),
         url('/fonts/nebula-sans/otf/nebulasans-bookitalic.otf') format('opentype'),
         url('/fonts/nebula-sans/ttf/nebulasans-bookitalic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

/*
-----------------------------------------------------------------------------
5. Nebula Sans Medium (Weight: 500)
   Filenames: nebulasans-medium.woff2, .otf, .ttf
-----------------------------------------------------------------------------
*/
@font-face {
    font-family: 'Nebula Sans';
    src: url('/fonts/nebula-sans/woff2/nebulasans-medium.woff2') format('woff2'),
         url('/fonts/nebula-sans/otf/nebulasans-medium.otf') format('opentype'),
         url('/fonts/nebula-sans/ttf/nebulasans-medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/*
-----------------------------------------------------------------------------
6. Nebula Sans Medium Italic (Weight: 500)
   Filenames: nebulasans-mediumitalic.woff2, .otf, .ttf
-----------------------------------------------------------------------------
*/
@font-face {
    font-family: 'Nebula Sans';
    src: url('/fonts/nebula-sans/woff2/nebulasans-mediumitalic.woff2') format('woff2'),
         url('/fonts/nebula-sans/otf/nebulasans-mediumitalic.otf') format('opentype'),
         url('/fonts/nebula-sans/ttf/nebulasans-mediumitalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

/*
-----------------------------------------------------------------------------
7. Nebula Sans Semibold (Weight: 600)
   Filenames: nebulasans-semibold.woff2, .otf, .ttf
-----------------------------------------------------------------------------
*/
@font-face {
    font-family: 'Nebula Sans';
    src: url('/fonts/nebula-sans/woff2/nebulasans-semibold.woff2') format('woff2'),
         url('/fonts/nebula-sans/otf/nebulasans-semibold.otf') format('opentype'),
         url('/fonts/nebula-sans/ttf/nebulasans-semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

/*
-----------------------------------------------------------------------------
8. Nebula Sans Semibold Italic (Weight: 600)
   Filenames: nebulasans-semibolditalic.woff2, .otf, .ttf
-----------------------------------------------------------------------------
*/
@font-face {
    font-family: 'Nebula Sans';
    src: url('/fonts/nebula-sans/woff2/nebulasans-semibolditalic.woff2') format('woff2'),
         url('/fonts/nebula-sans/otf/nebulasans-semibolditalic.otf') format('opentype'),
         url('/fonts/nebula-sans/ttf/nebulasans-semibolditalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

/*
-----------------------------------------------------------------------------
9. Nebula Sans Bold (Weight: 700)
   Filenames: nebulasans-bold.woff2, .otf, .ttf
-----------------------------------------------------------------------------
*/
@font-face {
    font-family: 'Nebula Sans';
    src: url('/fonts/nebula-sans/woff2/nebulasans-bold.woff2') format('woff2'),
         url('/fonts/nebula-sans/otf/nebulasans-bold.otf') format('opentype'),
         url('/fonts/nebula-sans/ttf/nebulasans-bold.ttf') format('truetype');
    font-weight: 700; /* Bold weight */
    font-style: normal;
    font-display: swap;
}

/*
-----------------------------------------------------------------------------
10. Nebula Sans Bold Italic (Weight: 700)
    Filenames: nebulasans-bolditalic.woff2, .otf, .ttf
-----------------------------------------------------------------------------
*/
@font-face {
    font-family: 'Nebula Sans';
    src: url('/fonts/nebula-sans/woff2/nebulasans-bolditalic.woff2') format('woff2'),
         url('/fonts/nebula-sans/otf/nebulasans-bolditalic.otf') format('opentype'),
         url('/fonts/nebula-sans/ttf/nebulasans-bolditalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

/*
-----------------------------------------------------------------------------
11. Nebula Sans Black (Weight: 900)
    Filenames: nebulasans-black.woff2, .otf, .ttf
-----------------------------------------------------------------------------
*/
@font-face {
    font-family: 'Nebula Sans';
    src: url('/fonts/nebula-sans/woff2/nebulasans-black.woff2') format('woff2'),
         url('/fonts/nebula-sans/otf/nebulasans-black.otf') format('opentype'),
         url('/fonts/nebula-sans/ttf/nebulasans-black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/*
-----------------------------------------------------------------------------
12. Nebula Sans Black Italic (Weight: 900)
    Filenames: nebulasans-blackitalic.woff2, .otf, .ttf
-----------------------------------------------------------------------------
*/
@font-face {
    font-family: 'Nebula Sans';
    src: url('/fonts/nebula-sans/woff2/nebulasans-blackitalic.woff2') format('woff2'),
         url('/fonts/nebula-sans/otf/nebulasans-blackitalic.otf') format('opentype'),
         url('/fonts/nebula-sans/ttf/nebulasans-blackitalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}