/* Self-hosted webfonts — replaces the Google Fonts <link> on every page.

   Loading fonts from Google's servers handed every visitor's IP address to
   Google before they had agreed to anything, on every page including the
   privacy policy, and regardless of what they later chose in the cookie
   notice. Serving them from this domain removes that entirely, and drops two
   third-party connections plus a 375 KB stylesheet off the critical path.

   Latin families are variable: EB Garamond is used at 400/500/600, and one
   variable file is smaller than three static instances while covering any
   weight added later. Latin Extended is split out behind unicode-range, so
   its files only download if a page ever contains those characters.

   The CJK faces carry exactly the seven glyphs the site uses — 玄 之 又 眾 妙
   門 ，— which is why they are 2 KB rather than 16 MB. ADDING ANY NEW CHINESE
   CHARACTER MEANS RE-SUBSETTING THESE TWO FILES, or it will fall back to a
   system font. Everything else can change freely.

   All four families are SIL Open Font License 1.1 — see fonts/OFL.txt.
   Sources: github.com/google/fonts (ebgaramond, vollkorn, notoseriftc,
   mashanzheng), subset with fontTools. */

/* ---------- EB Garamond — body text ---------- */
@font-face{
	font-family:"EB Garamond";
	src:url("../fonts/ebgaramond-latin.woff2") format("woff2");
	font-weight:400 800; font-style:normal; font-display:swap;
	unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
	font-family:"EB Garamond";
	src:url("../fonts/ebgaramond-latinext.woff2") format("woff2");
	font-weight:400 800; font-style:normal; font-display:swap;
	unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
	font-family:"EB Garamond";
	src:url("../fonts/ebgaramond-italic-latin.woff2") format("woff2");
	font-weight:400 800; font-style:italic; font-display:swap;
	unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
	font-family:"EB Garamond";
	src:url("../fonts/ebgaramond-italic-latinext.woff2") format("woff2");
	font-weight:400 800; font-style:italic; font-display:swap;
	unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* ---------- Vollkorn — display headings ---------- */
@font-face{
	font-family:"Vollkorn";
	src:url("../fonts/vollkorn-latin.woff2") format("woff2");
	font-weight:400 900; font-style:normal; font-display:swap;
	unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
	font-family:"Vollkorn";
	src:url("../fonts/vollkorn-latinext.woff2") format("woff2");
	font-weight:400 900; font-style:normal; font-display:swap;
	unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* ---------- the seven characters ---------- */
@font-face{
	font-family:"Noto Serif TC";
	src:url("../fonts/notoseriftc-cjk.woff2") format("woff2");
	font-weight:400; font-style:normal; font-display:swap;
	unicode-range:U+4E4B,U+53C8,U+5999,U+7384,U+773E,U+9580,U+FF0C;
}
@font-face{
	font-family:"Ma Shan Zheng";
	src:url("../fonts/mashanzheng-cjk.woff2") format("woff2");
	font-weight:400; font-style:normal; font-display:swap;
	unicode-range:U+4E4B,U+53C8,U+5999,U+7384,U+773E,U+9580,U+FF0C;
}
