@font-face { font-family:'DM Mono'; font-style:normal; font-weight:300; font-display:swap; src:url(/assets/fonts/DMMono-300.woff2) format('woff2'); 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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family:'DM Mono'; font-style:normal; font-weight:400; font-display:swap; src:url(/assets/fonts/DMMono-400.woff2) format('woff2'); 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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family:'DM Mono'; font-style:normal; font-weight:500; font-display:swap; src:url(/assets/fonts/DMMono-500.woff2) format('woff2'); 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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family:'Syne'; font-style:normal; font-weight:400; font-display:swap; src:url(/assets/fonts/Syne-400.woff2) format('woff2'); 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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family:'Syne'; font-style:normal; font-weight:500; font-display:swap; src:url(/assets/fonts/Syne-500.woff2) format('woff2'); 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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family:'Syne'; font-style:normal; font-weight:600; font-display:swap; src:url(/assets/fonts/Syne-600.woff2) format('woff2'); 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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family:'Syne'; font-style:normal; font-weight:700; font-display:swap; src:url(/assets/fonts/Syne-700.woff2) format('woff2'); 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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family:'Syne'; font-style:normal; font-weight:800; font-display:swap; src:url(/assets/fonts/Syne-800.woff2) format('woff2'); 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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* metric-matched stand-ins so text doesn't reflow when Syne arrives. Measured per weight
   against Arial (400/500) and Arial Bold (600+): widths 97% / 104% / 113.5% / 165% (800 is Syne's extended style); asc 93, desc 27 per 100px. */
@font-face { font-family:'Syne Fallback'; font-weight:400 500; src:local('Arial'); size-adjust:97%; ascent-override:93%; descent-override:27%; line-gap-override:0%; }
@font-face { font-family:'Syne Fallback'; font-weight:600; src:local('Arial Bold'), local('Arial'); size-adjust:104%; ascent-override:93%; descent-override:27%; line-gap-override:0%; }
@font-face { font-family:'Syne Fallback'; font-weight:700; src:local('Arial Bold'), local('Arial'); size-adjust:113.5%; ascent-override:93%; descent-override:27%; line-gap-override:0%; }
@font-face { font-family:'Syne Fallback'; font-weight:800; src:local('Arial Bold'), local('Arial'); size-adjust:165%; ascent-override:93%; descent-override:27%; line-gap-override:0%; }
