/* Scatterhaus type, self-hosted: Unbounded (display), Inter (body), JetBrains Mono (labels). SIL OFL 1.1, the
   licences sit next to the files. These are the exact files and weights Google Fonts served for
   css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500;700&family=Unbounded:wght@500;700;800
   (one variable woff2 per family and subset; unicode-range makes a page download only the subsets its text uses).
   build.py inlines this file into the <head> of every root page (urls become assets/fonts/...); play/ links it.
   New font version: bump the vNN in the file names, so the files can be cached as immutable. */
@font-face{font-family:"Unbounded";font-style:normal;font-weight:500;font-display:swap;src:url(unbounded-v12-latin.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:"Unbounded";font-style:normal;font-weight:700;font-display:swap;src:url(unbounded-v12-latin.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:"Unbounded";font-style:normal;font-weight:800;font-display:swap;src:url(unbounded-v12-latin.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:"Unbounded";font-style:normal;font-weight:500;font-display:swap;src:url(unbounded-v12-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:700;font-display:swap;src:url(unbounded-v12-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:800;font-display:swap;src:url(unbounded-v12-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:500;font-display:swap;src:url(unbounded-v12-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:700;font-display:swap;src:url(unbounded-v12-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:800;font-display:swap;src:url(unbounded-v12-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url(inter-v20-latin.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:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url(inter-v20-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url(inter-v20-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:500;font-display:swap;src:url(jetbrains-mono-v24-latin.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:"JetBrains Mono";font-style:normal;font-weight:700;font-display:swap;src:url(jetbrains-mono-v24-latin.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:"JetBrains Mono";font-style:normal;font-weight:500;font-display:swap;src:url(jetbrains-mono-v24-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:700;font-display:swap;src:url(jetbrains-mono-v24-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:500;font-display:swap;src:url(jetbrains-mono-v24-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:700;font-display:swap;src:url(jetbrains-mono-v24-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}

/* Metric-matched fallbacks: local fonts resized to each web font's width and line metrics, so the swap moves
   nothing. Arial (Windows, macOS, iOS), Roboto (Android), Consolas / Menlo for the mono labels. Values measured
   with fontTools on the site's own text (regular 400 / bold 700-800 instances). */
@font-face{font-family:"Unbounded fb";src:local("Arial"),local("ArialMT");font-weight:100 599;size-adjust:137.6%;ascent-override:72.31%;descent-override:17.81%;line-gap-override:0%}
@font-face{font-family:"Unbounded fb";src:local("Arial Bold"),local("Arial-BoldMT");font-weight:600 900;size-adjust:134.01%;ascent-override:74.25%;descent-override:18.28%;line-gap-override:0%}
@font-face{font-family:"Unbounded fbr";src:local("Roboto"),local("Roboto-Regular");font-weight:100 599;size-adjust:136.79%;ascent-override:72.74%;descent-override:17.91%;line-gap-override:0%}
@font-face{font-family:"Unbounded fbr";src:local("Roboto Bold"),local("Roboto-Bold");font-weight:600 900;size-adjust:141.32%;ascent-override:70.41%;descent-override:17.34%;line-gap-override:0%}
@font-face{font-family:"Inter fb";src:local("Arial"),local("ArialMT");font-weight:100 599;size-adjust:107.05%;ascent-override:90.49%;descent-override:22.53%;line-gap-override:0%}
@font-face{font-family:"Inter fb";src:local("Arial Bold"),local("Arial-BoldMT");font-weight:600 900;size-adjust:102.29%;ascent-override:94.71%;descent-override:23.58%;line-gap-override:0%}
@font-face{font-family:"Inter fbr";src:local("Roboto"),local("Roboto-Regular");font-weight:100 599;size-adjust:107.56%;ascent-override:90.06%;descent-override:22.42%;line-gap-override:0%}
@font-face{font-family:"Inter fbr";src:local("Roboto Bold"),local("Roboto-Bold");font-weight:600 900;size-adjust:108.89%;ascent-override:88.97%;descent-override:22.15%;line-gap-override:0%}
@font-face{font-family:"JetBrains Mono fb";src:local("Consolas");font-weight:100 599;size-adjust:109.13%;ascent-override:93.47%;descent-override:27.49%;line-gap-override:0%}
@font-face{font-family:"JetBrains Mono fb";src:local("Consolas Bold"),local("Consolas-Bold");font-weight:600 900;size-adjust:109.13%;ascent-override:93.47%;descent-override:27.49%;line-gap-override:0%}
@font-face{font-family:"JetBrains Mono fbm";src:local("Menlo"),local("Menlo-Regular");font-weight:100 599;size-adjust:99.67%;ascent-override:102.34%;descent-override:30.1%;line-gap-override:0%}
@font-face{font-family:"JetBrains Mono fbm";src:local("Menlo Bold"),local("Menlo-Bold");font-weight:600 900;size-adjust:99.67%;ascent-override:102.34%;descent-override:30.1%;line-gap-override:0%}
