From a966cc930bc20c8d6dc0e1ed447084c3b03ec81d Mon Sep 17 00:00:00 2001 From: ZacharyZcR Date: Mon, 18 May 2026 14:51:56 +0800 Subject: [PATCH] fix: load Caskaydia Cove Nerd Font via @font-face declarations (#794) The default terminal font was configured but never loaded via CSS, causing browsers to fall back to generic monospace. This broke column alignment and TUI rendering (ncurses menus, box-drawing chars). --- src/ui/index.css | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/src/ui/index.css b/src/ui/index.css index ae57676e..a85055ca 100644 --- a/src/ui/index.css +++ b/src/ui/index.css @@ -3,6 +3,38 @@ @import "shadcn/tailwind.css"; @import "@fontsource-variable/jetbrains-mono"; +@font-face { + font-family: "Caskaydia Cove Nerd Font Mono"; + src: url("/fonts/CaskaydiaCoveNerdFontMono-Regular.ttf") format("truetype"); + font-weight: 400; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: "Caskaydia Cove Nerd Font Mono"; + src: url("/fonts/CaskaydiaCoveNerdFontMono-Bold.ttf") format("truetype"); + font-weight: 700; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: "Caskaydia Cove Nerd Font Mono"; + src: url("/fonts/CaskaydiaCoveNerdFontMono-Italic.ttf") format("truetype"); + font-weight: 400; + font-style: italic; + font-display: swap; +} + +@font-face { + font-family: "Caskaydia Cove Nerd Font Mono"; + src: url("/fonts/CaskaydiaCoveNerdFontMono-BoldItalic.ttf") format("truetype"); + font-weight: 700; + font-style: italic; + font-display: swap; +} + @custom-variant dark (&:is(.dark *)); @custom-variant dracula (&:is(.dracula *)); @custom-variant catppuccin (&:is(.catppuccin *));