/*! trentpower.fr · authored source */
/*! trentpower.fr · /fonts-full.css
    full editorial weights — loaded after lcp by /app-enhance.js.

    inert in the critical render path: nothing in /styles.css or any
    html page references 'signifier', 'söhne' or 'söhne mono' until
    /fonts-full.css is fetched and `.fonts-loaded` is added to <html>.
    once that happens, the variable override at the bottom of this
    file flips --serif / --sans / --mono to put the full families
    first; subset metrics are identical to the full font, so the
    swap is glyph-by-glyph with no layout shift.

    klim type foundry licensed weights — see /.well-known/attribution.txt
    and integrity/releases/<edition>/FONT-LICENSE-NOTICE.txt. */

@layer fonts {

@font-face { font-family: 'Signifier';     font-style: normal; font-weight: 300; font-display: swap;     src: url('/fonts/signifier-light.woff2') format('woff2'); }
@font-face { font-family: 'Signifier';     font-style: italic; font-weight: 300; font-display: optional; src: url('/fonts/signifier-light-italic.woff2') format('woff2'); }
@font-face { font-family: 'Signifier';     font-style: normal; font-weight: 400; font-display: optional; src: url('/fonts/signifier-regular.woff2') format('woff2'); }
@font-face { font-family: 'Signifier';     font-style: italic; font-weight: 400; font-display: optional; src: url('/fonts/signifier-regular-italic.woff2') format('woff2'); }

@font-face { font-family: 'Söhne';         font-style: normal; font-weight: 400; font-display: optional; src: url('/fonts/soehne-buch.woff2') format('woff2'); }
@font-face { font-family: 'Söhne';         font-style: normal; font-weight: 500; font-display: optional; src: url('/fonts/soehne-kraftig.woff2') format('woff2'); }

@font-face { font-family: 'Söhne Mono';    font-style: normal; font-weight: 400; font-display: optional; src: url('/fonts/soehne-mono-buch.woff2') format('woff2'); }
@font-face { font-family: 'Söhne Mono';    font-style: normal; font-weight: 500; font-display: optional; src: url('/fonts/soehne-mono-kraftig.woff2') format('woff2'); }

/* the override. only takes effect after /app-enhance.js adds
   `.fonts-loaded` to <html>. the critical alias remains as the
   second slot so that any glyph not present in the full font (or
   not yet loaded for a particular weight) still renders from the
   subset rather than dropping straight to the system fallback. */
.fonts-loaded {
  --serif: 'Signifier',  'Signifier Critical', Georgia, 'Times New Roman', serif;
  --sans:  'Söhne',      'Söhne Critical',     system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --mono:  'Söhne Mono', 'Söhne Mono Critical', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

}  /* end @layer fonts */
