/* fonts.css — the served faces of forest, self-hosted, each under its licence (OFL.txt beside it). Written by typecase wire. */

/* >>> TYPECASE:forest -- generated by typecase wire; do not hand-edit >>> */
/* typecase manifest forest · sha256:2885e0139ba4 · as of 2026-10-05 · faces 16 */
@font-face {
  /* fraunces-roman · display · receipt sha256:20ce3be6b17e · axes opsz 9–144, wght 400–700 */
  font-family: "Fraunces";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/fraunces/fraunces-roman.20ce3be6.woff2") format("woff2");
  unicode-range: U+0020-007E, U+00A0-0100, U+0131, U+0152-0153, U+017E, U+0192, U+02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+2010, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+2052, U+20AC, U+2122, U+2212, U+2215;
}
@font-face {
  /* fraunces-roman-ext · display · receipt sha256:51cc0425ce04 · axes opsz 9–144, wght 400–700 */
  font-family: "Fraunces";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/fraunces/fraunces-roman-ext.51cc0425.woff2") format("woff2");
  unicode-range: U+0101-0130, U+0132-0148, U+014A-0151, U+0154-017D, U+018F, U+01A0-01A1, U+01AF-01B0, U+01C4-01CC, U+01D9-01DA, U+01E6-01E7, U+01EA-01EB, U+01FA-021B, U+022A-022D, U+0230-0233, U+0237, U+0259, U+02B9-02BA, U+02C7, U+02DD, U+0300-0301, U+0303, U+1E08-1E09, U+1E0C-1E0F, U+1E14-1E17, U+1E1C-1E1D, U+1E20-1E21, U+1E24-1E25, U+1E2A-1E2B, U+1E2E-1E2F, U+1E36-1E37, U+1E3A-1E3B, U+1E42-1E43, U+1E46-1E49, U+1E4C-1E53, U+1E5A-1E5B, U+1E5E-1E5F, U+1E62-1E65, U+1E6C-1E6F, U+1E78-1E7B, U+1E80-1E85, U+1E92-1E93, U+1E97, U+1E9E, U+1EA0-1EF9, U+20A1, U+20A3-20A4, U+20A6-20A7, U+20A9, U+20AB, U+20AD, U+20B1-20B2, U+20B5, U+20B9-20BA, U+20BC-20BD, U+2116;
}
@font-face {
  /* fraunces-italic · display · receipt sha256:ce39945d76fb · axes opsz 9–144, wght 400–500 */
  font-family: "Fraunces";
  font-style: italic;
  font-weight: 400 500;
  font-display: swap;
  src: url("../fonts/fraunces/fraunces-italic.ce39945d.woff2") format("woff2");
  unicode-range: U+0020-007E, U+00A0-0100, U+0131, U+0152-0153, U+017E, U+0192, U+02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+2052, U+20AC, U+2122, U+2212, U+2215;
}
@font-face {
  /* fraunces-italic-ext · display · receipt sha256:479ab34bf6b9 · axes opsz 9–144, wght 400–500 */
  font-family: "Fraunces";
  font-style: italic;
  font-weight: 400 500;
  font-display: swap;
  src: url("../fonts/fraunces/fraunces-italic-ext.479ab34b.woff2") format("woff2");
  unicode-range: U+0101-0130, U+0132-0148, U+014A-0151, U+0154-017D, U+018F, U+01A0-01A1, U+01AF-01B0, U+01C4-01CC, U+01D9-01DA, U+01E6-01E7, U+01EA-01EB, U+01FA-021B, U+022A-022D, U+0230-0233, U+0237, U+0259, U+02B9-02BA, U+02C7, U+02DD, U+0300-0301, U+0303, U+0323, U+1E08-1E09, U+1E0C-1E0F, U+1E14-1E17, U+1E1C-1E1D, U+1E20-1E21, U+1E24-1E25, U+1E2A-1E2B, U+1E2E-1E2F, U+1E36-1E37, U+1E3A-1E3B, U+1E42-1E43, U+1E46-1E49, U+1E4C-1E53, U+1E5A-1E5B, U+1E5E-1E5F, U+1E62-1E65, U+1E6C-1E6F, U+1E78-1E7B, U+1E80-1E85, U+1E92-1E93, U+1E97, U+1E9E, U+1EA0-1EF9, U+20A1, U+20A3-20A4, U+20A6-20A7, U+20A9, U+20AB, U+20AD, U+20B1-20B2, U+20B5, U+20B9-20BA, U+20BC-20BD, U+2116;
}
@font-face {
  /* spectral-300 · body · receipt sha256:20f7aef5e504 */
  font-family: "Spectral";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/spectral/spectral-300.20f7aef5.woff2") format("woff2");
  unicode-range: U+0020-007E, U+00A0-00AC, U+00AE-0100, U+0131, U+0152-0153, U+017E, U+0192, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+041F, U+0432, U+0435, U+0438, U+043A-043B, U+0440, U+0442, U+0447, U+044E-044F, U+2007-200B, U+2010, U+2012-2015, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215;
}
@font-face {
  /* spectral-300-ext · body · receipt sha256:e07daccc82ad */
  font-family: "Spectral";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/spectral/spectral-300-ext.e07daccc.woff2") format("woff2");
  unicode-range: U+0101-0130, U+0132-0148, U+014A-0151, U+0154-017D, U+017F, U+018F, U+01A0-01A1, U+01AF-01B0, U+01C4-01CC, U+01E6-01E7, U+01EA-01EB, U+01FA-021B, U+022A-022D, U+0230-0233, U+0237, U+0259, U+02B9-02BA, U+02BE-02BF, U+02C7-02CC, U+02DD, U+0300-0301, U+0303, U+0309, U+0323, U+0401-040C, U+040E-041E, U+0420-0431, U+0433-0434, U+0436-0437, U+0439, U+043C-043F, U+0441, U+0443-0446, U+0448-044D, U+0451-045C, U+045E-045F, U+0462-0463, U+0472-0475, U+0490-0493, U+0496-0497, U+049A-049B, U+04A2-04A3, U+04AE-04B3, U+04B6-04B7, U+04BA-04BB, U+04C0, U+04CF, U+04D8-04D9, U+04E2-04E3, U+04E8-04E9, U+04EE-04EF, U+1E08-1E09, U+1E0C-1E0F, U+1E14-1E17, U+1E1C-1E1D, U+1E20-1E21, U+1E24-1E25, U+1E2A-1E2B, U+1E2E-1E2F, U+1E36-1E37, U+1E3A-1E3B, U+1E42-1E49, U+1E4C-1E53, U+1E5A-1E5B, U+1E5E-1E69, U+1E6C-1E6F, U+1E78-1E7B, U+1E80-1E85, U+1E8E-1E8F, U+1E92-1E93, U+1E97, U+1E9E, U+1EA0-1EF9, U+20A1, U+20A3-20A4, U+20A6-20A7, U+20A9, U+20AB, U+20AD, U+20B1-20B2, U+20B4-20B5, U+20B8-20BA, U+20BC-20BD, U+2113, U+2116, U+A7B6;
}
@font-face {
  /* spectral-400 · body · receipt sha256:374a901b24c0 */
  font-family: "Spectral";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/spectral/spectral-400.374a901b.woff2") format("woff2");
  unicode-range: U+0020-007E, U+00A0-00AC, U+00AE-0100, U+0131, U+0152-0153, U+017E, U+0192, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+041F, U+0432, U+0435, U+0438, U+043A-043B, U+0440, U+0442, U+0447, U+044E-044F, U+2007-200B, U+2010, U+2012-2015, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215;
}
@font-face {
  /* spectral-400-ext · body · receipt sha256:53b1a701be4f */
  font-family: "Spectral";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/spectral/spectral-400-ext.53b1a701.woff2") format("woff2");
  unicode-range: U+0101-0130, U+0132-0148, U+014A-0151, U+0154-017D, U+017F, U+018F, U+01A0-01A1, U+01AF-01B0, U+01C4-01CC, U+01E6-01E7, U+01EA-01EB, U+01FA-021B, U+022A-022D, U+0230-0233, U+0237, U+0259, U+02B9-02BA, U+02BE-02BF, U+02C7-02CC, U+02DD, U+0300-0301, U+0303, U+0309, U+0323, U+0401-040C, U+040E-041E, U+0420-0431, U+0433-0434, U+0436-0437, U+0439, U+043C-043F, U+0441, U+0443-0446, U+0448-044D, U+0451-045C, U+045E-045F, U+0462-0463, U+0472-0475, U+0490-0493, U+0496-0497, U+049A-049B, U+04A2-04A3, U+04AE-04B3, U+04B6-04B7, U+04BA-04BB, U+04C0, U+04CF, U+04D8-04D9, U+04E2-04E3, U+04E8-04E9, U+04EE-04EF, U+1E08-1E09, U+1E0C-1E0F, U+1E14-1E17, U+1E1C-1E1D, U+1E20-1E21, U+1E24-1E25, U+1E2A-1E2B, U+1E2E-1E2F, U+1E36-1E37, U+1E3A-1E3B, U+1E42-1E49, U+1E4C-1E53, U+1E5A-1E5B, U+1E5E-1E69, U+1E6C-1E6F, U+1E78-1E7B, U+1E80-1E85, U+1E8E-1E8F, U+1E92-1E93, U+1E97, U+1E9E, U+1EA0-1EF9, U+20A1, U+20A3-20A4, U+20A6-20A7, U+20A9, U+20AB, U+20AD, U+20B1-20B2, U+20B4-20B5, U+20B8-20BA, U+20BC-20BD, U+2113, U+2116, U+A7B6;
}
@font-face {
  /* spectral-500 · body · receipt sha256:7aeab3a4d563 */
  font-family: "Spectral";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/spectral/spectral-500.7aeab3a4.woff2") format("woff2");
  unicode-range: U+0020-007E, U+00A0-00AC, U+00AE-0100, U+0131, U+0152-0153, U+017E, U+0192, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+041F, U+0432, U+0435, U+0438, U+043A-043B, U+0440, U+0442, U+0447, U+044E-044F, U+2007-200B, U+2010, U+2012-2015, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215;
}
@font-face {
  /* spectral-500-ext · body · receipt sha256:f5e3cc224bc4 */
  font-family: "Spectral";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/spectral/spectral-500-ext.f5e3cc22.woff2") format("woff2");
  unicode-range: U+0101-0130, U+0132-0148, U+014A-0151, U+0154-017D, U+017F, U+018F, U+01A0-01A1, U+01AF-01B0, U+01C4-01CC, U+01E6-01E7, U+01EA-01EB, U+01FA-021B, U+022A-022D, U+0230-0233, U+0237, U+0259, U+02B9-02BA, U+02BE-02BF, U+02C7-02CC, U+02DD, U+0300-0301, U+0303, U+0309, U+0323, U+0401-040C, U+040E-041E, U+0420-0431, U+0433-0434, U+0436-0437, U+0439, U+043C-043F, U+0441, U+0443-0446, U+0448-044D, U+0451-045C, U+045E-045F, U+0462-0463, U+0472-0475, U+0490-0493, U+0496-0497, U+049A-049B, U+04A2-04A3, U+04AE-04B3, U+04B6-04B7, U+04BA-04BB, U+04C0, U+04CF, U+04D8-04D9, U+04E2-04E3, U+04E8-04E9, U+04EE-04EF, U+1E08-1E09, U+1E0C-1E0F, U+1E14-1E17, U+1E1C-1E1D, U+1E20-1E21, U+1E24-1E25, U+1E2A-1E2B, U+1E2E-1E2F, U+1E36-1E37, U+1E3A-1E3B, U+1E42-1E49, U+1E4C-1E53, U+1E5A-1E5B, U+1E5E-1E69, U+1E6C-1E6F, U+1E78-1E7B, U+1E80-1E85, U+1E8E-1E8F, U+1E92-1E93, U+1E97, U+1E9E, U+1EA0-1EF9, U+20A1, U+20A3-20A4, U+20A6-20A7, U+20A9, U+20AB, U+20AD, U+20B1-20B2, U+20B4-20B5, U+20B8-20BA, U+20BC-20BD, U+2113, U+2116, U+A7B6;
}
@font-face {
  /* spectral-600 · body · receipt sha256:1f86c7351bba */
  font-family: "Spectral";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/spectral/spectral-600.1f86c735.woff2") format("woff2");
  unicode-range: U+0020-007E, U+00A0-00AC, U+00AE-0100, U+0131, U+0152-0153, U+017E, U+0192, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+041F, U+0432, U+0435, U+0438, U+043A-043B, U+0440, U+0442, U+0447, U+044E-044F, U+2007-200B, U+2010, U+2012-2015, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215;
}
@font-face {
  /* spectral-600-ext · body · receipt sha256:d7a92e183bce */
  font-family: "Spectral";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/spectral/spectral-600-ext.d7a92e18.woff2") format("woff2");
  unicode-range: U+0101-0130, U+0132-0148, U+014A-0151, U+0154-017D, U+017F, U+018F, U+01A0-01A1, U+01AF-01B0, U+01C4-01CC, U+01E6-01E7, U+01EA-01EB, U+01FA-021B, U+022A-022D, U+0230-0233, U+0237, U+0259, U+02B9-02BA, U+02BE-02BF, U+02C7-02CC, U+02DD, U+0300-0301, U+0303, U+0309, U+0323, U+0401-040C, U+040E-041E, U+0420-0431, U+0433-0434, U+0436-0437, U+0439, U+043C-043F, U+0441, U+0443-0446, U+0448-044D, U+0451-045C, U+045E-045F, U+0462-0463, U+0472-0475, U+0490-0493, U+0496-0497, U+049A-049B, U+04A2-04A3, U+04AE-04B3, U+04B6-04B7, U+04BA-04BB, U+04C0, U+04CF, U+04D8-04D9, U+04E2-04E3, U+04E8-04E9, U+04EE-04EF, U+1E08-1E09, U+1E0C-1E0F, U+1E14-1E17, U+1E1C-1E1D, U+1E20-1E21, U+1E24-1E25, U+1E2A-1E2B, U+1E2E-1E2F, U+1E36-1E37, U+1E3A-1E3B, U+1E42-1E49, U+1E4C-1E53, U+1E5A-1E5B, U+1E5E-1E69, U+1E6C-1E6F, U+1E78-1E7B, U+1E80-1E85, U+1E8E-1E8F, U+1E92-1E93, U+1E97, U+1E9E, U+1EA0-1EF9, U+20A1, U+20A3-20A4, U+20A6-20A7, U+20A9, U+20AB, U+20AD, U+20B1-20B2, U+20B4-20B5, U+20B8-20BA, U+20BC-20BD, U+2113, U+2116, U+A7B6;
}
@font-face {
  /* spectral-400i · body · receipt sha256:0f3f8951d09e */
  font-family: "Spectral";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/spectral/spectral-400i.0f3f8951.woff2") format("woff2");
  unicode-range: U+0020-007E, U+00A0-00AC, U+00AE-0100, U+0131, U+0152-0153, U+017E, U+0192, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+041F, U+0432, U+0435, U+0438, U+043A-043B, U+0440, U+0442, U+0447, U+044E-044F, U+2007-200B, U+2010, U+2012-2015, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215;
}
@font-face {
  /* spectral-400i-ext · body · receipt sha256:f65c7899c6c0 */
  font-family: "Spectral";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/spectral/spectral-400i-ext.f65c7899.woff2") format("woff2");
  unicode-range: U+0101-0130, U+0132-0148, U+014A-0151, U+0154-017D, U+017F, U+018F, U+01A0-01A1, U+01AF-01B0, U+01C4-01CC, U+01E6-01E7, U+01EA-01EB, U+01FA-021B, U+022A-022D, U+0230-0233, U+0237, U+0259, U+02B9-02BA, U+02BE-02BF, U+02C7-02CC, U+02DD, U+0300-0301, U+0303, U+0309, U+0323, U+0401-040C, U+040E-041E, U+0420-0431, U+0433-0434, U+0436-0437, U+0439, U+043C-043F, U+0441, U+0443-0446, U+0448-044D, U+0451-045C, U+045E-045F, U+0462-0463, U+0472-0475, U+0490-0493, U+0496-0497, U+049A-049B, U+04A2-04A3, U+04AE-04B3, U+04B6-04B7, U+04BA-04BB, U+04C0, U+04CF, U+04D8-04D9, U+04E2-04E3, U+04E8-04E9, U+04EE-04EF, U+1E08-1E09, U+1E0C-1E0F, U+1E14-1E17, U+1E1C-1E1D, U+1E20-1E21, U+1E24-1E25, U+1E2A-1E2B, U+1E2E-1E2F, U+1E36-1E37, U+1E3A-1E3B, U+1E42-1E49, U+1E4C-1E53, U+1E5A-1E5B, U+1E5E-1E69, U+1E6C-1E6F, U+1E78-1E7B, U+1E80-1E85, U+1E8E-1E8F, U+1E92-1E93, U+1E97, U+1E9E, U+1EA0-1EF9, U+20A1, U+20A3-20A4, U+20A6-20A7, U+20A9, U+20AB, U+20AD, U+20B1-20B2, U+20B4-20B5, U+20B8-20BA, U+20BC-20BD, U+2113, U+2116, U+A7B6;
}
@font-face {
  /* spline-mono · mono · receipt sha256:eb6536e5d015 · axes wght 400–600 */
  font-family: "Spline Sans Mono";
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url("../fonts/splinesansmono/spline-mono.eb6536e5.woff2") format("woff2");
  unicode-range: U+0020-007E, U+00A0-0100, U+0131, U+0152-0153, U+017E, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+200B, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2039-203A, U+2044, U+20AC, U+2122, U+2212, U+2215;
}
@font-face {
  /* spline-mono-ext · mono · receipt sha256:c77a5b274833 · axes wght 400–600 */
  font-family: "Spline Sans Mono";
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url("../fonts/splinesansmono/spline-mono-ext.c77a5b27.woff2") format("woff2");
  unicode-range: U+0101-0107, U+010A-011B, U+011E-0123, U+0126-0130, U+0132-0133, U+0136-0137, U+0139-0148, U+014A-0151, U+0154-015B, U+015E-017D, U+018F, U+01E6-01E7, U+01F4-01F5, U+01FA-01FF, U+0218-021B, U+0232-0233, U+0237, U+0259, U+02C7, U+02DD, U+0300-0301, U+0303, U+0323, U+1E80-1E85, U+1E9E, U+1ECA-1ECD, U+1EE4-1EE5, U+1EF2-1EF3, U+1EF8-1EF9;
}
/* <<< TYPECASE:forest <<< */
