/* Inter and Playfair Display, served from this box instead of fonts.googleapis.com.
   These are the variable versions, so one file per subset covers every weight the app
   asks for (Inter 400-700, Playfair 500-800) rather than eight static cut-downs.
   The unicode-range lines are what keep this cheap: a page of English pulls
   inter-latin and playfair-display-latin only, and never touches the rest.
   Regenerate by re-downloading the css2 stylesheet and its woff2 files into public/fonts/;
   nothing here reaches the network at runtime.

   THIS FILE IS DELIBERATELY NOT IN THE VITE PIPELINE. It used to be @import-ed into app.css, and
   Vite rewrote `/fonts/x.woff2` against its build base into `/build/fonts/x.woff2`, which does not
   exist, so every font 404'd in production while looking fine locally. Served straight from
   public/ and linked from app.blade.php, like the vendored bootstrap-icons CSS. The url()s below
   are relative, so they resolve against this file's own folder wherever it is mounted. */

/* Inter - cyrillic-ext */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url('inter-cyrillic-ext.woff2') format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* Inter - cyrillic */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url('inter-cyrillic.woff2') format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* Inter - greek-ext */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url('inter-greek-ext.woff2') format('woff2');
    unicode-range: U+1F00-1FFF;
}

/* Inter - greek */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url('inter-greek.woff2') format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* Inter - vietnamese */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url('inter-vietnamese.woff2') format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* Inter - latin-ext */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url('inter-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Inter - latin */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url('inter-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Playfair Display - cyrillic */
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 500 800;
    font-display: swap;
    src: url('playfair-display-cyrillic.woff2') format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* Playfair Display - vietnamese */
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 500 800;
    font-display: swap;
    src: url('playfair-display-vietnamese.woff2') format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* Playfair Display - latin-ext */
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 500 800;
    font-display: swap;
    src: url('playfair-display-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Playfair Display - latin */
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 500 800;
    font-display: swap;
    src: url('playfair-display-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---- Signature fonts for the editing-service NDA ------------------------------------------
   Fourteen handwriting faces the customer picks from to sign the NDA, the same kind of set the
   online PDF signers offer. Latin subset only, served from this folder like the rest; nothing
   here reaches the network at runtime. Named Signature1..14 so the app can offer "style 1..14"
   without hard-coding a foundry's font name, and so a stored signature keeps its look forever.
   The fallback in the app is `cursive`, which on Linux is often NOT a script face, so if a tile
   ever renders as plain text the woff2 below did not load. */
@font-face { font-family: 'Signature1';  font-style: normal; font-weight: 400; font-display: block; src: url('sig-alex-brush.woff2') format('woff2'); }
@font-face { font-family: 'Signature2';  font-style: normal; font-weight: 400; font-display: block; src: url('sig-mr-dafoe.woff2') format('woff2'); }
@font-face { font-family: 'Signature3';  font-style: normal; font-weight: 400; font-display: block; src: url('sig-herr-von-muellerhoff.woff2') format('woff2'); }
@font-face { font-family: 'Signature4';  font-style: normal; font-weight: 400; font-display: block; src: url('sig-mrs-saint-delafield.woff2') format('woff2'); }
@font-face { font-family: 'Signature5';  font-style: normal; font-weight: 400; font-display: block; src: url('sig-great-vibes.woff2') format('woff2'); }
@font-face { font-family: 'Signature6';  font-style: normal; font-weight: 400; font-display: block; src: url('sig-style-script.woff2') format('woff2'); }
@font-face { font-family: 'Signature7';  font-style: normal; font-weight: 400; font-display: block; src: url('sig-sacramento.woff2') format('woff2'); }
@font-face { font-family: 'Signature8';  font-style: normal; font-weight: 400; font-display: block; src: url('sig-parisienne.woff2') format('woff2'); }
@font-face { font-family: 'Signature9';  font-style: normal; font-weight: 400; font-display: block; src: url('sig-italianno.woff2') format('woff2'); }
@font-face { font-family: 'Signature10'; font-style: normal; font-weight: 400; font-display: block; src: url('sig-marck-script.woff2') format('woff2'); }
@font-face { font-family: 'Signature11'; font-style: normal; font-weight: 400; font-display: block; src: url('sig-nothing-you-could-do.woff2') format('woff2'); }
@font-face { font-family: 'Signature12'; font-style: normal; font-weight: 400; font-display: block; src: url('sig-zeyada.woff2') format('woff2'); }
@font-face { font-family: 'Signature13'; font-style: normal; font-weight: 400; font-display: block; src: url('sig-kristi.woff2') format('woff2'); }
@font-face { font-family: 'Signature14'; font-style: normal; font-weight: 400; font-display: block; src: url('sig-homemade-apple.woff2') format('woff2'); }
