/*
 * Self-hosted IBM Plex (UI round, plan D3). Linked from templates/base.html.
 *
 * Why a separate linked stylesheet: @font-face cannot live inside @media, and
 * base.html's single inline <style> must keep every top-level construct inside
 * @media screen / @media print (R2, BaseStylesheetMediaScopingTests). A <link>
 * is not a <style>, so R2 holds as written.
 *
 * Why self-hosted: OT client networks may block external font hosts. No page
 * may load fonts from anywhere but this app's own static files (pinned by
 * DesignSystemBaseTemplateTests).
 *
 * Sources (npm, fetched via jsdelivr, verified wOF2 signature):
 *   @ibm/plex-sans@1.1.0            Regular, Italic, Medium, SemiBold
 *   @ibm/plex-sans-condensed@2.0.0  Medium, SemiBold
 *   @ibm/plex-mono@2.5.0            Regular, Medium
 * License: SIL Open Font License 1.1, Reserved Font Name "Plex" -- see
 * LICENSE.txt beside these files. A subsetted (modified) copy may not keep the
 * name "IBM Plex".
 *
 * Fallback stacks are declared on the tokens in base.html; font-display: swap
 * keeps text visible while a face loads.
 */
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url("IBMPlexSans-Regular.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Sans"; font-style: italic; font-weight: 400; font-display: swap; src: url("IBMPlexSans-Italic.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 500; font-display: swap; src: url("IBMPlexSans-Medium.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url("IBMPlexSans-SemiBold.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Sans Condensed"; font-style: normal; font-weight: 500; font-display: swap; src: url("IBMPlexSansCondensed-Medium.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Sans Condensed"; font-style: normal; font-weight: 600; font-display: swap; src: url("IBMPlexSansCondensed-SemiBold.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url("IBMPlexMono-Regular.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 500; font-display: swap; src: url("IBMPlexMono-Medium.woff2") format("woff2"); }
