/** Soehne **/

@font-face {
    font-family: "Soehne";
    src: url("./woff3/soehne-leicht.woff2") format("woff2");
    font-weight: 300;
    font-style: normal;
}

@font-face {
  font-family: "Soehne";
  src: url("./woff3/soehne-leicht-kursiv.woff2") format("woff2");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: "Soehne";
  src: url("./woff3/soehne-buch.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Soehne";
  src: url("./woff3/soehne-buch-kursiv.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: "Soehne";
  src: url("./woff3/soehne-kraftig.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Soehne";
  src: url("./woff3/soehne-kraftig-kursiv.woff2") format("woff2");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: "Soehne";
  src: url("./woff3/soehne-halbfett.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Soehne";
  src: url("./woff3/soehne-halbfett-kursiv.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
}

/** Soehne Breit - Wide **/

@font-face {
  font-family: "Soehne Breit";
  src: url("./woff3/soehne-breit-buch.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Soehne Breit";
  src: url("./woff3/soehne-breit-halbfett.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}
@font-face {
    font-family: "Soehne-mono-light";
    src: url("./sohnne-mono/test-soehne-mono-leicht.woff2") format("woff2");
    font-weight: 300;
    font-style: normal;
}


/** Baskerville Old Face **/

@font-face {
    font-family: "Baskerville Old Face";
    font-weight: 400;
    font-style: normal;
}

/** Baskerville Old Face Grotesque **/

@font-face {
    font-family: "Grotesque";
    src: url("./Grotesque/Grotesque.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}

@font-face{
    font-family: "Hanken";
    src: url("./Hanken/HankenGrotesk-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}


/*
	Copyright (C) Hoefler & Co.
	This software is the property of Hoefler & Co. (H&Co).
	Your right to access and use this software is subject to the
	applicable License Agreement, or Terms of Service, that exists
	between you and H&Co. If no such agreement exists, you may not
	access or use this software for any purpose.
	This software may only be hosted at the locations specified in
	the applicable License Agreement or Terms of Service, and only
	for the purposes expressly set forth therein. You may not copy,
	modify, convert, create derivative works from or distribute this
	software in any way, or make it accessible to any third party,
	without first obtaining the written permission of H&Co.
	For more information, please visit us at http://typography.com.
*/

@font-face {
    font-family: 'HCo Chronicle Display';
    src: url('./woff2/ChronicleDisp-XLight_Web.woff2') format('woff2'), url('./woff/ChronicleDisp-XLight_Web.woff') format('woff');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'HCo Chronicle Display';
    src: url('./woff2/ChronicleDisp-XLightItalic_Web.woff2') format('woff2'), url('./woff/ChronicleDisp-XLightItalic_Web.woff') format('woff');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'HCo Chronicle Display';
    src: url('./woff2/ChronicleDisp-Light_Web.woff2') format('woff2'), url('./woff/ChronicleDisp-Light_Web.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    /*Set this as default*/
    font-display: swap;
}

@font-face {
    font-family: 'HCo Chronicle Display';
    src: url('./woff2/ChronicleDisp-LightItal_Web.woff2') format('woff2'), url('./woff/ChronicleDisp-LightItal_Web.woff') format('woff');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'HCo Chronicle Display';
    src: url('./woff2/ChronicleDisp-Regular_Web.woff2') format('woff2'), url('./woff/ChronicleDisp-Regular_Web.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'HCo Chronicle Display';
    src: url('./woff2/ChronicleDisp-Italic_Web.woff2') format('woff2'), url('./woff/ChronicleDisp-Italic_Web.woff') format('woff');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'HCo Chronicle Display';
    src: url('./woff2/ChronicleDisp-Semibold_Web.woff2') format('woff2'), url('./woff/ChronicleDisp-Semibold_Web.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'HCo Chronicle Display';
    src: url('./woff2/ChronicleDisp-SemiboldItal_Web.woff2') format('woff2'), url('./woff/ChronicleDisp-SemiboldItal_Web.woff') format('woff');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'HCo Chronicle Display';
    src: url('./woff2/ChronicleDisp-Bold_Web.woff2') format('woff2'), url('./woff/ChronicleDisp-Bold_Web.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'HCo Chronicle Display';
    src: url('./woff2/ChronicleDisp-BoldItal_Web.woff2') format('woff2'), url('./woff/ChronicleDisp-BoldItal_Web.woff') format('woff');
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'HCo Chronicle Display';
    src: url('./woff2/ChronicleDisp-Black_Web.woff2') format('woff2'), url('./woff/ChronicleDisp-Black_Web.woff') format('woff');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'HCo Chronicle Display';
    src: url('./woff2/ChronicleDisp-BlackItalic_Web.woff2') format('woff2'), url('./woff/ChronicleDisp-BlackItalic_Web.woff') format('woff');
    font-weight: 800;
    font-style: italic;
}

/** Noto Sans SC — self-hosted so Simplified-Chinese reports render for every viewer, without depending
    on a system CJK font or reaching Google Fonts (often blocked on corporate networks). Subset of Noto
    Sans CJK SC covering the GB2312 common-character set (~7,400 simplified chars) + Latin + CJK/fullwidth
    punctuation. Referenced first in the "DengXian" report font (see ReportFonts.Stack). The PDF print
    service embeds this same file as base64 (see CreatePdf.AddHeaderToInnerText) since it won't fetch
    webfonts over the network. **/
@font-face {
    font-family: 'Noto Sans SC';
    src: url('./woff3/NotoSansSC-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans SC';
    src: url('./woff3/NotoSansSC-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/** Libre Franklin — self-hosted so the report "Franklin" fonts render IDENTICALLY in the editor and in
    the PDF print service. Two pinned-weight families give distinct Book (Regular 400) and Medium (500)
    options that don't depend on the Windows "Franklin Gothic" system font (which the print server lacks,
    so the editor and PDF diverged). The PDF service embeds these same files as base64 (see
    CreatePdf.AddHeaderToInnerText) because it won't fetch webfonts over the network.
    NB: drop LibreFranklin-Regular.woff2 and LibreFranklin-Medium.woff2 into wwwroot/css/woff3/. **/
/* Book family — regular + bold + italic + bold-italic. Underline is CSS, no file needed. */
@font-face {
    font-family: 'LibreFranklinBook';
    src: url('./woff3/LibreFranklin-Regular.woff2') format('woff2'),
         url('./woff3/LibreFranklin-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'LibreFranklinBook';
    src: url('./woff3/LibreFranklin-Bold.woff2') format('woff2'),
         url('./woff3/LibreFranklin-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'LibreFranklinBook';
    src: url('./woff3/LibreFranklin-Italic.woff2') format('woff2'),
         url('./woff3/LibreFranklin-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'LibreFranklinBook';
    src: url('./woff3/LibreFranklin-BoldItalic.woff2') format('woff2'),
         url('./woff3/LibreFranklin-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

/* Medium family — the Medium file is registered at weight 400 so the report's "normal" weight shows Medium;
   bold uses the Bold file. Italic + bold-italic complete the set. */
@font-face {
    font-family: 'LibreFranklinMedium';
    src: url('./woff3/LibreFranklin-Medium.woff2') format('woff2'),
         url('./woff3/LibreFranklin-Medium.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'LibreFranklinMedium';
    src: url('./woff3/LibreFranklin-Bold.woff2') format('woff2'),
         url('./woff3/LibreFranklin-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'LibreFranklinMedium';
    src: url('./woff3/LibreFranklin-MediumItalic.woff2') format('woff2'),
         url('./woff3/LibreFranklin-MediumItalic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'LibreFranklinMedium';
    src: url('./woff3/LibreFranklin-BoldItalic.woff2') format('woff2'),
         url('./woff3/LibreFranklin-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

