/*
 * Variable Kaiming-style punctuation families (weight 100-900).
 *
 * Base advances:
 *   。？！                    1 em
 *   ，、；：                  0.5 em
 *   “”（）《》 and brackets   0.5 em
 *   · – / |                  0.5 em
 *   U+2005 U+2002 U+3000     0.25 em / 0.5 em / 1 em
 *   —— ……                   2 em per pair
 *
 * Each variable family contains the complete punctuation set. Contextual
 * GPOS keeps every closing-opening pair at a 1-em logical advance while
 * preserving the source typeface's normal contour gap. Em-dash pairs use one
 * centered, continuous 2-em ligature with 0.05-em outer side space, so there
 * is no seam, overlapping ink, or collision with adjacent text.
 * Fullwidth sentence stops expose `halt` positioning for 0.5-em line-end trim.
 */

@font-face {
  font-family: "Kaiming Punctuation Sans";
  src: url("https://raw.komori.cc/kaiming/Sans-VF.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  unicode-range:
    U+002F, U+007C, U+00B7, U+2002, U+2005, U+2013-2014, U+2018-2019,
    U+201C-201D, U+2026, U+3000-3002, U+3008-3011, U+3014-3017,
    U+FF01, U+FF08-FF09, U+FF0C, U+FF1A-FF1B, U+FF1F,
    U+FF3B, U+FF3D, U+FF5B, U+FF5D;
}

@font-face {
  font-family: "Kaiming Punctuation Serif";
  src: url("https://raw.komori.cc/kaiming/Serif-VF.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  unicode-range:
    U+002F, U+007C, U+00B7, U+2002, U+2005, U+2013-2014, U+2018-2019,
    U+201C-201D, U+2026, U+3000-3002, U+3008-3011, U+3014-3017,
    U+FF01, U+FF08-FF09, U+FF0C, U+FF1A-FF1B, U+FF1F,
    U+FF3B, U+FF3D, U+FF5B, U+FF5D;
}
