|
1 | | -@import url("https://fonts.googleapis.com/css2?family=Roboto+Mono:ital,wght@0,100..700;1,100..700&display=swap"); |
2 | 1 | @import "tailwindcss"; |
3 | 2 | @import "tw-animate-css"; |
4 | 3 |
|
5 | 4 | @custom-variant dark (&:is(.dark *)); |
6 | 5 |
|
7 | 6 | html { |
8 | 7 | scroll-behavior: smooth; |
| 8 | + /* Ensure font rendering is optimized */ |
| 9 | + font-display: swap; |
9 | 10 | } |
10 | 11 |
|
11 | 12 | :root { |
@@ -45,9 +46,15 @@ html { |
45 | 46 | --sidebar-accent-foreground: oklch(0.205 0 0); |
46 | 47 | --sidebar-border: oklch(0.922 0 0); |
47 | 48 | --sidebar-ring: oklch(0.708 0 0); |
48 | | - --font-sans: Roboto Mono, monospace; |
49 | | - --font-serif: Roboto Mono, monospace; |
50 | | - --font-mono: Roboto Mono, monospace; |
| 49 | + --font-sans: |
| 50 | + "Roboto Mono", "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, |
| 51 | + "Courier New", monospace; |
| 52 | + --font-serif: |
| 53 | + "Roboto Mono", "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, |
| 54 | + "Courier New", monospace; |
| 55 | + --font-mono: |
| 56 | + "Roboto Mono", "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, |
| 57 | + "Courier New", monospace; |
51 | 58 | --radius: 0.625rem; |
52 | 59 | --shadow-2xs: 0 1px 3px 0px hsl(0 0% 0% / 0.05); |
53 | 60 | --shadow-xs: 0 1px 3px 0px hsl(0 0% 0% / 0.05); |
@@ -100,9 +107,15 @@ html { |
100 | 107 | --sidebar-accent-foreground: oklch(0.985 0 0); |
101 | 108 | --sidebar-border: oklch(0.275 0 0); |
102 | 109 | --sidebar-ring: oklch(0.439 0 0); |
103 | | - --font-sans: Roboto Mono, monospace; |
104 | | - --font-serif: Roboto Mono, monospace; |
105 | | - --font-mono: Roboto Mono, monospace; |
| 110 | + --font-sans: |
| 111 | + "Roboto Mono", "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, |
| 112 | + "Courier New", monospace; |
| 113 | + --font-serif: |
| 114 | + "Roboto Mono", "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, |
| 115 | + "Courier New", monospace; |
| 116 | + --font-mono: |
| 117 | + "Roboto Mono", "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, |
| 118 | + "Courier New", monospace; |
106 | 119 | --radius: 0.625rem; |
107 | 120 | --shadow-2xs: 0 1px 3px 0px hsl(0 0% 0% / 0.05); |
108 | 121 | --shadow-xs: 0 1px 3px 0px hsl(0 0% 0% / 0.05); |
@@ -181,6 +194,16 @@ html { |
181 | 194 | } |
182 | 195 | body { |
183 | 196 | @apply bg-background text-foreground; |
| 197 | + /* Reduce font shifting by ensuring consistent baseline */ |
| 198 | + font-kerning: auto; |
| 199 | + font-variant-ligatures: contextual; |
| 200 | + text-rendering: optimizeLegibility; |
| 201 | + font-feature-settings: |
| 202 | + "kern" 1, |
| 203 | + "liga" 1, |
| 204 | + "calt" 1; |
| 205 | + /* Prevent layout shift during font loading */ |
| 206 | + font-display: swap; |
184 | 207 | } |
185 | 208 | } |
186 | 209 |
|
|
0 commit comments