diff --git a/apps/web/src/styles.css b/apps/web/src/styles.css
index 05a5e3f5..17358ac5 100644
--- a/apps/web/src/styles.css
+++ b/apps/web/src/styles.css
@@ -180,3 +180,37 @@
color-adjust: exact !important;
}
}
+
+/* Brand texture is decorative; opaque data surfaces keep charts and text clear. */
+.beat-workspace {
+ position: relative;
+ isolation: isolate;
+}
+.beat-workspace::before {
+ content: "";
+ position: absolute;
+ inset: 0;
+ z-index: -1;
+ pointer-events: none;
+ background: url("/code-texture.svg") top right / 1200px 960px no-repeat;
+ opacity: 0.2;
+}
+.dark .beat-workspace::before {
+ opacity: 0.24;
+}
+.beat-workspace [data-slot="table-container"] {
+ background: var(--background);
+}
+@media (max-width: 640px) {
+ .beat-workspace::before,
+ .dark .beat-workspace::before {
+ background-position: top right -150px;
+ background-size: 900px 720px;
+ opacity: 0.13;
+ }
+}
+@media print {
+ .beat-workspace::before {
+ display: none;
+ }
+}
diff --git a/package.json b/package.json
index 46bd11fd..c0ecc045 100644
--- a/package.json
+++ b/package.json
@@ -47,6 +47,6 @@
"typescript": "^7.0.2"
},
"dependencies": {
- "@beatapi/beat-browser": "github:BeatAPI/BeatBrowser#d116e0a3613b39455557eec1ec8a89f4e2b198bf"
+ "@beatapi/beat-browser": "github:BeatAPI/BeatBrowser#d93e0bc38fd8047fbcdb2b307f668abbeae775a0"
}
}
diff --git a/packages/og/package.json b/packages/og/package.json
index 67ecc01f..4fb8a474 100644
--- a/packages/og/package.json
+++ b/packages/og/package.json
@@ -15,6 +15,9 @@
"./virtual": "./src/virtual.d.ts"
},
"dependencies": {
+ "@fontsource/geist-mono": "^5.3.0",
+ "@fontsource/geist-sans": "^5.3.0",
+ "@fontsource/titan-one": "^5.3.0",
"@takumi-rs/core": "^2.14.0",
"@takumi-rs/helpers": "^2.13.5",
"@workspace/config": "workspace:*",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 1a3aa9d1..c0ac30fd 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -182,8 +182,8 @@ importers:
.:
dependencies:
'@beatapi/beat-browser':
- specifier: github:BeatAPI/BeatBrowser#d116e0a3613b39455557eec1ec8a89f4e2b198bf
- version: https://codeload.github.com/BeatAPI/BeatBrowser/tar.gz/d116e0a3613b39455557eec1ec8a89f4e2b198bf(supports-color@8.1.1)(zod@4.6.5)
+ specifier: github:BeatAPI/BeatBrowser#d93e0bc38fd8047fbcdb2b307f668abbeae775a0
+ version: https://codeload.github.com/BeatAPI/BeatBrowser/tar.gz/d93e0bc38fd8047fbcdb2b307f668abbeae775a0(supports-color@8.1.1)(zod@4.6.5)
devDependencies:
'@biomejs/biome':
specifier: 2.5.15
@@ -851,6 +851,15 @@ importers:
packages/og:
dependencies:
+ '@fontsource/geist-mono':
+ specifier: ^5.3.0
+ version: 5.3.0
+ '@fontsource/geist-sans':
+ specifier: ^5.3.0
+ version: 5.3.0
+ '@fontsource/titan-one':
+ specifier: ^5.3.0
+ version: 5.3.0
'@takumi-rs/core':
specifier: ^2.14.0
version: 2.14.0(csstype@3.2.3)(preact@10.29.8)(react@19.3.0)
@@ -1450,8 +1459,8 @@ packages:
resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==}
engines: {node: '>=18'}
- '@beatapi/beat-browser@https://codeload.github.com/BeatAPI/BeatBrowser/tar.gz/d116e0a3613b39455557eec1ec8a89f4e2b198bf':
- resolution: {gitHosted: true, integrity: sha512-6A+VQK6QVR6LxJSQWJW/4yuXGwpIetXa2e9B3tEg9ljPO38bvKVgMCDsNnCugcHIpJSjdb3s9lZCVSqpXTph3A==, tarball: https://codeload.github.com/BeatAPI/BeatBrowser/tar.gz/d116e0a3613b39455557eec1ec8a89f4e2b198bf}
+ '@beatapi/beat-browser@https://codeload.github.com/BeatAPI/BeatBrowser/tar.gz/d93e0bc38fd8047fbcdb2b307f668abbeae775a0':
+ resolution: {gitHosted: true, integrity: sha512-Fd6txDBAcSYbchPiXLeDn+1brifi/xr19L7m6VHqLaDBle3rc9EePyJpMLvnDWpu5vsV9II5Fp+1GlMscslDDQ==, tarball: https://codeload.github.com/BeatAPI/BeatBrowser/tar.gz/d93e0bc38fd8047fbcdb2b307f668abbeae775a0}
version: 1.3.1
engines: {node: '>=20'}
hasBin: true
@@ -10872,7 +10881,7 @@ snapshots:
'@bcoe/v8-coverage@1.0.2': {}
- '@beatapi/beat-browser@https://codeload.github.com/BeatAPI/BeatBrowser/tar.gz/d116e0a3613b39455557eec1ec8a89f4e2b198bf(supports-color@8.1.1)(zod@4.6.5)':
+ '@beatapi/beat-browser@https://codeload.github.com/BeatAPI/BeatBrowser/tar.gz/d93e0bc38fd8047fbcdb2b307f668abbeae775a0(supports-color@8.1.1)(zod@4.6.5)':
dependencies:
'@modelcontextprotocol/sdk': 1.32.1(supports-color@8.1.1)(zod@4.6.5)
ws: 8.21.3