aboutsummaryrefslogtreecommitdiffstats
path: root/web/dist/v3/themes/terminal.css
diff options
context:
space:
mode:
Diffstat (limited to 'web/dist/v3/themes/terminal.css')
-rw-r--r--web/dist/v3/themes/terminal.css42
1 files changed, 25 insertions, 17 deletions
diff --git a/web/dist/v3/themes/terminal.css b/web/dist/v3/themes/terminal.css
index dd9c1b2..48164c9 100644
--- a/web/dist/v3/themes/terminal.css
+++ b/web/dist/v3/themes/terminal.css
@@ -52,23 +52,31 @@ body {
-webkit-font-smoothing: antialiased;
}
-/* Subtle scanline overlay -- only in dark mode */
-.theme-dark body::after {
- content: '';
- position: fixed;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- pointer-events: none;
- z-index: 9999;
- background: repeating-linear-gradient(
- to bottom,
- transparent,
- transparent 2px,
- rgba(0, 0, 0, 0.03) 2px,
- rgba(0, 0, 0, 0.03) 4px
- );
+/* Subtle scanline overlay -- only in dark mode, desktop only.
+ The fixed full-viewport pseudo-element with a repeating gradient
+ forces GPU compositing on every scroll frame. On mobile this causes
+ severe jank and memory pressure, so we limit it to large screens
+ and promote it to its own layer with will-change to avoid repainting
+ the content beneath it. */
+@media (min-width: 1025px) {
+ .theme-dark body::after {
+ content: '';
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ pointer-events: none;
+ z-index: 9999;
+ background: repeating-linear-gradient(
+ to bottom,
+ transparent,
+ transparent 2px,
+ rgba(0, 0, 0, 0.03) 2px,
+ rgba(0, 0, 0, 0.03) 4px
+ );
+ will-change: transform;
+ }
}
/* ---- Sidebar ---- */