/*
 * SF Pro Text (Apple, developer.apple.com/fonts) for non-Apple devices;
 * Apple devices use their built-in copy via -apple-system. Apple's licence
 * limits SF Pro to Apple-platform UI work; hosting it was the product
 * owner's decision (2026-10-02).
 *
 * Each weight is subset to Latin + UI punctuation, currency, arrows and math
 * signs (all OpenType features kept, e.g. tnum) and encoded as woff2. Amharic
 * comes from Noto Sans Ethiopic. Linked from index.html and imported by the
 * rich-text editor iframe.
 *
 * nginx caches /fonts for a year (immutable): rename the files if they change.
 */

@font-face {
  font-family: "SF Pro Web";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src:
    local("SF Pro Text Regular"),
    local("SFProText-Regular"),
    url("sf-pro-text-400.woff2") format("woff2");
  unicode-range: U+0000-024F, U+0259, U+02B0-036F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-214F, U+2190-22FF, U+25A0-25FF, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "SF Pro Web";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src:
    local("SF Pro Text Medium"),
    local("SFProText-Medium"),
    url("sf-pro-text-500.woff2") format("woff2");
  unicode-range: U+0000-024F, U+0259, U+02B0-036F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-214F, U+2190-22FF, U+25A0-25FF, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "SF Pro Web";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src:
    local("SF Pro Text Semibold"),
    local("SFProText-Semibold"),
    url("sf-pro-text-600.woff2") format("woff2");
  unicode-range: U+0000-024F, U+0259, U+02B0-036F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-214F, U+2190-22FF, U+25A0-25FF, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "SF Pro Web";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src:
    local("SF Pro Text Bold"),
    local("SFProText-Bold"),
    url("sf-pro-text-700.woff2") format("woff2");
  unicode-range: U+0000-024F, U+0259, U+02B0-036F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-214F, U+2190-22FF, U+25A0-25FF, U+FEFF, U+FFFD;
}
