Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
55 changes: 55 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,61 @@ The decibri repo's own CLAUDE.md at <https://github.com/decibri/decibri/blob/mai
- The sitemap at `docs/sitemap.xml` is hand-maintained. Any new page requires a `<url>` entry in the correct alphabetical position. Any removed page requires deleting its entry.
- SEO metadata in every page (`<link rel="canonical">`, `<meta property="og:image">`, `<meta name="twitter:image">`, and the OG and Twitter title and description tags) is hardcoded absolute to `https://decibri.com/...`. Any rename, removal, or relocation of a page or asset must update these tags atomically in the same commit.

## Inline critical font subsets

The four root pages (`docs/index.html`, `docs/404.html`, `docs/privacy.html`, `docs/cli/index.html`) and `docs/docs/styles.css` each carry two `@font-face` rules whose `src` is a `data:font/woff2;base64,` payload, declared under the family names `Outfit Inline` and `JetBrains Mono Inline` and prepended to `--font-display` and `--font-mono`. They exist because `font-display: optional` on the linked font files renders the fallback, not the real font, at first paint on every throttled mobile connection. The linked `@font-face` rules below them stay in place as the safety net for characters the subsets do not carry.

There is no build step, so these payloads do not regenerate themselves. **If `docs/fonts/outfit-vf-latin-v15.woff2` or `docs/fonts/jetbrains-mono-vf-latin-v24.woff2` is ever updated, regenerate both subsets and replace all five copies of each payload in the same commit.** Requires `fonttools` and `brotli` (`pip install fonttools brotli`).

```sh
# Coverage: printable ASCII (U+0020-007E) plus the 13 non-ASCII characters the site uses.
# U+03BC, U+2192, U+2500 and U+2713 are listed but are absent from both shipped fonts and so
# cannot enter the subsets; they render from a system font today. Listing them means a future
# font update that adds them picks them up automatically. 104 codepoints land in each subset.
UNI="U+0020-007E,U+00A9,U+00B7,U+00D7,U+03BC,U+2013,U+2018,U+2019,U+201C,U+201D,U+2026,U+2192,U+2500,U+2713"

# --- Display: Outfit, weights 300-800, kern and liga retained ---
fonttools varLib.instancer docs/fonts/outfit-vf-latin-v15.woff2 wght=300:800 -o outfit-300-800.ttf
python -c "
from fontTools.ttLib import TTFont; import sys
f=TTFont(sys.argv[1]); n=f['name']
n.setName('Outfit Inline',1,3,1,0x409); n.setName('Regular',2,3,1,0x409)
n.setName('Outfit Inline',1,1,0,0); n.setName('Regular',2,1,0,0)
f.save(sys.argv[1])" outfit-300-800.ttf
pyftsubset outfit-300-800.ttf --output-file=outfit-inline.woff2 --flavor=woff2 \
--unicodes="$UNI" --layout-features=kern,liga --no-hinting --name-IDs=1,2 \
--drop-tables+=STAT,MVAR,gasp

# --- Mono: JetBrains Mono, weights 400-700, calt retained ---
fonttools varLib.instancer docs/fonts/jetbrains-mono-vf-latin-v24.woff2 wght=400:700 -o jbm-400-700.ttf
python -c "
from fontTools.ttLib import TTFont; import sys
f=TTFont(sys.argv[1]); n=f['name']
n.setName('JetBrains Mono Inline',1,3,1,0x409); n.setName('Regular',2,3,1,0x409)
n.setName('JetBrains Mono Inline',1,1,0,0); n.setName('Regular',2,1,0,0)
f.save(sys.argv[1])" jbm-400-700.ttf
pyftsubset jbm-400-700.ttf --output-file=jbm-inline.woff2 --flavor=woff2 \
--unicodes="$UNI" --layout-features=calt --no-hinting --name-IDs=1,2 \
--drop-tables+=STAT,MVAR,gasp

# Base64 each result into the matching `src: url(data:font/woff2;base64,...)`.
base64 -w0 outfit-inline.woff2
base64 -w0 jbm-inline.woff2
```

Expected output: `outfit-inline.woff2` 22,560 B (30,080 B base64), `jbm-inline.woff2` 22,884 B (30,512 B base64). A materially different size means a parameter changed.

Notes that are load-bearing, not incidental:

- **`calt` on the mono subset is not optional.** JetBrains Mono has no `kern` and no `liga`; its coding ligatures live entirely in `calt`. The site's code blocks contain around 170 `=>`, 165 `//`, 62 `--`, 33 `==`, 30 `>=`, 25 `===`, 21 `::` and 8 `!=` across 23 of the 32 pages. Dropping `calt` saves about 11.4 KB and unligates every one of them.
- **The weight ranges are the ranges the site actually uses.** Display 300-800 and mono 400-700 cover every weight that appears above the fold. A subset narrower than the used range renders the wrong weight rather than falling through.
- **Separate family names are required.** Chrome does not hand characters between faces of the same family via `unicode-range`; an out-of-range character falls to the next family in the stack and the sibling face is never fetched. Do not merge these into the `Outfit` / `JetBrains Mono` families.
- **Do not apply the inline families through selectors.** Prepending to `--font-display` and `--font-mono` is the only attachment point that cannot be beaten by source order.

### Coverage risk

A page that adds a character outside the 104-codepoint subset falls through to the full font, which on a cold mobile load has not arrived, and then to Arial. The result is mixed typefaces inside one heading. This is silent and stays broken until someone looks. The guard is a codepoint check over the rendered text of all pages against the two subsets' `cmap`s. It is a good candidate for the CSS drift verifier rather than a standalone script.

## Content conventions

- Use `Decibri` capitalised in user-facing prose, not `decibri`.
Expand Down
22 changes: 18 additions & 4 deletions docs/404.html

Large diffs are not rendered by default.

24 changes: 19 additions & 5 deletions docs/cli/index.html

Large diffs are not rendered by default.

2 changes: 0 additions & 2 deletions docs/docs/apis.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="theme-color" content="#0a0a0f" media="(prefers-color-scheme: dark)">
<meta name="theme-color" content="#f8f8fb" media="(prefers-color-scheme: light)">
<link rel="preload" href="/fonts/outfit-vf-latin-v15.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/fonts/jetbrains-mono-vf-latin-v24.woff2" as="font" type="font/woff2" crossorigin>
<script>
(function() {
var t = localStorage.getItem('decibri-theme');
Expand Down
2 changes: 0 additions & 2 deletions docs/docs/apis/browser.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="theme-color" content="#0a0a0f" media="(prefers-color-scheme: dark)">
<meta name="theme-color" content="#f8f8fb" media="(prefers-color-scheme: light)">
<link rel="preload" href="/fonts/outfit-vf-latin-v15.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/fonts/jetbrains-mono-vf-latin-v24.woff2" as="font" type="font/woff2" crossorigin>
<script>
(function() {
var t = localStorage.getItem('decibri-theme');
Expand Down
2 changes: 0 additions & 2 deletions docs/docs/apis/cli.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="theme-color" content="#0a0a0f" media="(prefers-color-scheme: dark)">
<meta name="theme-color" content="#f8f8fb" media="(prefers-color-scheme: light)">
<link rel="preload" href="/fonts/outfit-vf-latin-v15.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/fonts/jetbrains-mono-vf-latin-v24.woff2" as="font" type="font/woff2" crossorigin>
<script>
(function() {
var t = localStorage.getItem('decibri-theme');
Expand Down
2 changes: 0 additions & 2 deletions docs/docs/apis/node.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="theme-color" content="#0a0a0f" media="(prefers-color-scheme: dark)">
<meta name="theme-color" content="#f8f8fb" media="(prefers-color-scheme: light)">
<link rel="preload" href="/fonts/outfit-vf-latin-v15.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/fonts/jetbrains-mono-vf-latin-v24.woff2" as="font" type="font/woff2" crossorigin>
<script>
(function() {
var t = localStorage.getItem('decibri-theme');
Expand Down
2 changes: 0 additions & 2 deletions docs/docs/apis/python.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="theme-color" content="#0a0a0f" media="(prefers-color-scheme: dark)">
<meta name="theme-color" content="#f8f8fb" media="(prefers-color-scheme: light)">
<link rel="preload" href="/fonts/outfit-vf-latin-v15.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/fonts/jetbrains-mono-vf-latin-v24.woff2" as="font" type="font/woff2" crossorigin>
<script>
(function() {
var t = localStorage.getItem('decibri-theme');
Expand Down
2 changes: 0 additions & 2 deletions docs/docs/audio.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="theme-color" content="#0a0a0f" media="(prefers-color-scheme: dark)">
<meta name="theme-color" content="#f8f8fb" media="(prefers-color-scheme: light)">
<link rel="preload" href="/fonts/outfit-vf-latin-v15.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/fonts/jetbrains-mono-vf-latin-v24.woff2" as="font" type="font/woff2" crossorigin>
<script>
(function() {
var t = localStorage.getItem('decibri-theme');
Expand Down
2 changes: 0 additions & 2 deletions docs/docs/audio/ace.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="theme-color" content="#0a0a0f" media="(prefers-color-scheme: dark)">
<meta name="theme-color" content="#f8f8fb" media="(prefers-color-scheme: light)">
<link rel="preload" href="/fonts/outfit-vf-latin-v15.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/fonts/jetbrains-mono-vf-latin-v24.woff2" as="font" type="font/woff2" crossorigin>
<script>
(function() {
var t = localStorage.getItem('decibri-theme');
Expand Down
2 changes: 0 additions & 2 deletions docs/docs/audio/aec.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="theme-color" content="#0a0a0f" media="(prefers-color-scheme: dark)">
<meta name="theme-color" content="#f8f8fb" media="(prefers-color-scheme: light)">
<link rel="preload" href="/fonts/outfit-vf-latin-v15.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/fonts/jetbrains-mono-vf-latin-v24.woff2" as="font" type="font/woff2" crossorigin>
<script>
(function() {
var t = localStorage.getItem('decibri-theme');
Expand Down
2 changes: 0 additions & 2 deletions docs/docs/audio/afp.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="theme-color" content="#0a0a0f" media="(prefers-color-scheme: dark)">
<meta name="theme-color" content="#f8f8fb" media="(prefers-color-scheme: light)">
<link rel="preload" href="/fonts/outfit-vf-latin-v15.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/fonts/jetbrains-mono-vf-latin-v24.woff2" as="font" type="font/woff2" crossorigin>
<script>
(function() {
var t = localStorage.getItem('decibri-theme');
Expand Down
2 changes: 0 additions & 2 deletions docs/docs/getting-started.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="theme-color" content="#0a0a0f" media="(prefers-color-scheme: dark)">
<meta name="theme-color" content="#f8f8fb" media="(prefers-color-scheme: light)">
<link rel="preload" href="/fonts/outfit-vf-latin-v15.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/fonts/jetbrains-mono-vf-latin-v24.woff2" as="font" type="font/woff2" crossorigin>
<script>
(function() {
var t = localStorage.getItem('decibri-theme');
Expand Down
2 changes: 0 additions & 2 deletions docs/docs/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="theme-color" content="#0a0a0f" media="(prefers-color-scheme: dark)">
<meta name="theme-color" content="#f8f8fb" media="(prefers-color-scheme: light)">
<link rel="preload" href="/fonts/outfit-vf-latin-v15.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/fonts/jetbrains-mono-vf-latin-v24.woff2" as="font" type="font/woff2" crossorigin>
<script>
(function() {
var t = localStorage.getItem('decibri-theme');
Expand Down
2 changes: 0 additions & 2 deletions docs/docs/integrations.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="theme-color" content="#0a0a0f" media="(prefers-color-scheme: dark)">
<meta name="theme-color" content="#f8f8fb" media="(prefers-color-scheme: light)">
<link rel="preload" href="/fonts/outfit-vf-latin-v15.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/fonts/jetbrains-mono-vf-latin-v24.woff2" as="font" type="font/woff2" crossorigin>
<script>
(function() {
var t = localStorage.getItem('decibri-theme');
Expand Down
2 changes: 0 additions & 2 deletions docs/docs/integrations/kws.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="theme-color" content="#0a0a0f" media="(prefers-color-scheme: dark)">
<meta name="theme-color" content="#f8f8fb" media="(prefers-color-scheme: light)">
<link rel="preload" href="/fonts/outfit-vf-latin-v15.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/fonts/jetbrains-mono-vf-latin-v24.woff2" as="font" type="font/woff2" crossorigin>
<script>
(function() {
var t = localStorage.getItem('decibri-theme');
Expand Down
2 changes: 0 additions & 2 deletions docs/docs/integrations/kws/sherpa-onnx.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="theme-color" content="#0a0a0f" media="(prefers-color-scheme: dark)">
<meta name="theme-color" content="#f8f8fb" media="(prefers-color-scheme: light)">
<link rel="preload" href="/fonts/outfit-vf-latin-v15.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/fonts/jetbrains-mono-vf-latin-v24.woff2" as="font" type="font/woff2" crossorigin>
<script>
(function() {
var t = localStorage.getItem('decibri-theme');
Expand Down
2 changes: 0 additions & 2 deletions docs/docs/integrations/stt.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="theme-color" content="#0a0a0f" media="(prefers-color-scheme: dark)">
<meta name="theme-color" content="#f8f8fb" media="(prefers-color-scheme: light)">
<link rel="preload" href="/fonts/outfit-vf-latin-v15.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/fonts/jetbrains-mono-vf-latin-v24.woff2" as="font" type="font/woff2" crossorigin>
<script>
(function() {
var t = localStorage.getItem('decibri-theme');
Expand Down
2 changes: 0 additions & 2 deletions docs/docs/integrations/stt/assemblyai.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="theme-color" content="#0a0a0f" media="(prefers-color-scheme: dark)">
<meta name="theme-color" content="#f8f8fb" media="(prefers-color-scheme: light)">
<link rel="preload" href="/fonts/outfit-vf-latin-v15.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/fonts/jetbrains-mono-vf-latin-v24.woff2" as="font" type="font/woff2" crossorigin>
<script>
(function() {
var t = localStorage.getItem('decibri-theme');
Expand Down
2 changes: 0 additions & 2 deletions docs/docs/integrations/stt/aws-transcribe.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="theme-color" content="#0a0a0f" media="(prefers-color-scheme: dark)">
<meta name="theme-color" content="#f8f8fb" media="(prefers-color-scheme: light)">
<link rel="preload" href="/fonts/outfit-vf-latin-v15.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/fonts/jetbrains-mono-vf-latin-v24.woff2" as="font" type="font/woff2" crossorigin>
<script>
(function() {
var t = localStorage.getItem('decibri-theme');
Expand Down
2 changes: 0 additions & 2 deletions docs/docs/integrations/stt/azure.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="theme-color" content="#0a0a0f" media="(prefers-color-scheme: dark)">
<meta name="theme-color" content="#f8f8fb" media="(prefers-color-scheme: light)">
<link rel="preload" href="/fonts/outfit-vf-latin-v15.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/fonts/jetbrains-mono-vf-latin-v24.woff2" as="font" type="font/woff2" crossorigin>
<script>
(function() {
var t = localStorage.getItem('decibri-theme');
Expand Down
2 changes: 0 additions & 2 deletions docs/docs/integrations/stt/deepgram.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="theme-color" content="#0a0a0f" media="(prefers-color-scheme: dark)">
<meta name="theme-color" content="#f8f8fb" media="(prefers-color-scheme: light)">
<link rel="preload" href="/fonts/outfit-vf-latin-v15.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/fonts/jetbrains-mono-vf-latin-v24.woff2" as="font" type="font/woff2" crossorigin>
<script>
(function() {
var t = localStorage.getItem('decibri-theme');
Expand Down
2 changes: 0 additions & 2 deletions docs/docs/integrations/stt/google.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="theme-color" content="#0a0a0f" media="(prefers-color-scheme: dark)">
<meta name="theme-color" content="#f8f8fb" media="(prefers-color-scheme: light)">
<link rel="preload" href="/fonts/outfit-vf-latin-v15.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/fonts/jetbrains-mono-vf-latin-v24.woff2" as="font" type="font/woff2" crossorigin>
<script>
(function() {
var t = localStorage.getItem('decibri-theme');
Expand Down
2 changes: 0 additions & 2 deletions docs/docs/integrations/stt/mistral-voxtral.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="theme-color" content="#0a0a0f" media="(prefers-color-scheme: dark)">
<meta name="theme-color" content="#f8f8fb" media="(prefers-color-scheme: light)">
<link rel="preload" href="/fonts/outfit-vf-latin-v15.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/fonts/jetbrains-mono-vf-latin-v24.woff2" as="font" type="font/woff2" crossorigin>
<script>
(function() {
var t = localStorage.getItem('decibri-theme');
Expand Down
2 changes: 0 additions & 2 deletions docs/docs/integrations/stt/openai.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="theme-color" content="#0a0a0f" media="(prefers-color-scheme: dark)">
<meta name="theme-color" content="#f8f8fb" media="(prefers-color-scheme: light)">
<link rel="preload" href="/fonts/outfit-vf-latin-v15.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/fonts/jetbrains-mono-vf-latin-v24.woff2" as="font" type="font/woff2" crossorigin>
<script>
(function() {
var t = localStorage.getItem('decibri-theme');
Expand Down
2 changes: 0 additions & 2 deletions docs/docs/integrations/stt/sherpa-onnx.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="theme-color" content="#0a0a0f" media="(prefers-color-scheme: dark)">
<meta name="theme-color" content="#f8f8fb" media="(prefers-color-scheme: light)">
<link rel="preload" href="/fonts/outfit-vf-latin-v15.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/fonts/jetbrains-mono-vf-latin-v24.woff2" as="font" type="font/woff2" crossorigin>
<script>
(function() {
var t = localStorage.getItem('decibri-theme');
Expand Down
2 changes: 0 additions & 2 deletions docs/docs/integrations/stt/whisper-cpp.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="theme-color" content="#0a0a0f" media="(prefers-color-scheme: dark)">
<meta name="theme-color" content="#f8f8fb" media="(prefers-color-scheme: light)">
<link rel="preload" href="/fonts/outfit-vf-latin-v15.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/fonts/jetbrains-mono-vf-latin-v24.woff2" as="font" type="font/woff2" crossorigin>
<script>
(function() {
var t = localStorage.getItem('decibri-theme');
Expand Down
2 changes: 0 additions & 2 deletions docs/docs/integrations/tts.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="theme-color" content="#0a0a0f" media="(prefers-color-scheme: dark)">
<meta name="theme-color" content="#f8f8fb" media="(prefers-color-scheme: light)">
<link rel="preload" href="/fonts/outfit-vf-latin-v15.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/fonts/jetbrains-mono-vf-latin-v24.woff2" as="font" type="font/woff2" crossorigin>
<script>
(function() {
var t = localStorage.getItem('decibri-theme');
Expand Down
2 changes: 0 additions & 2 deletions docs/docs/integrations/tts/sherpa-onnx.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="theme-color" content="#0a0a0f" media="(prefers-color-scheme: dark)">
<meta name="theme-color" content="#f8f8fb" media="(prefers-color-scheme: light)">
<link rel="preload" href="/fonts/outfit-vf-latin-v15.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/fonts/jetbrains-mono-vf-latin-v24.woff2" as="font" type="font/woff2" crossorigin>
<script>
(function() {
var t = localStorage.getItem('decibri-theme');
Expand Down
Loading