/* Nerd Fonts CSS */

/* Symbols Nerd Font (just symbols) */
@font-face {
  font-family: 'Symbols Nerd Font';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url('https://cdn.jsdelivr.net/gh/ryanoasis/nerd-fonts@master/patched-fonts/NerdFontsSymbolsOnly/SymbolsNerdFont-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'Symbols Nerd Font Mono';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url('https://cdn.jsdelivr.net/gh/ryanoasis/nerd-fonts@master/patched-fonts/NerdFontsSymbolsOnly/SymbolsNerdFontMono-Regular.ttf') format('truetype');
}

/* Hack Nerd Font */
@font-face {
  font-family: 'Hack Nerd Font';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://github.com/ryanoasis/nerd-fonts/raw/master/patched-fonts/Hack/Regular/complete/Hack%20Regular%20Nerd%20Font%20Complete.ttf') format('truetype');
}

@font-face {
  font-family: 'Hack Nerd Font Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://cdn.jsdelivr.net/gh/ryanoasis/nerd-fonts@master/patched-fonts/Hack/Regular/HackNerdFontMono-Regular.ttf') format('truetype');
}

/* FiraCode Nerd Font */
@font-face {
  font-family: 'FiraCode Nerd Font';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://cdn.jsdelivr.net/gh/ryanoasis/nerd-fonts@master/patched-fonts/FiraCode/Regular/FiraCodeNerdFont-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'FiraCode Nerd Font Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://cdn.jsdelivr.net/gh/ryanoasis/nerd-fonts@master/patched-fonts/FiraCode/Regular/FiraCodeNerdFontMono-Regular.ttf') format('truetype');
}

/* JetBrains Mono Nerd Font */
@font-face {
  font-family: 'JetBrainsMono Nerd Font';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://cdn.jsdelivr.net/gh/ryanoasis/nerd-fonts@master/patched-fonts/JetBrainsMono/Ligatures/Regular/JetBrainsMonoNerdFont-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'JetBrainsMono Nerd Font Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://cdn.jsdelivr.net/gh/ryanoasis/nerd-fonts@master/patched-fonts/JetBrainsMono/Ligatures/Regular/JetBrainsMonoNerdFontMono-Regular.ttf') format('truetype');
}

/* CSS for terminal with Nerd Fonts */
.terminal-nerd-font .xterm-rows span {
  font-family: 'Hack Nerd Font', 'Symbols Nerd Font', monospace !important;
  font-variant-ligatures: no-contextual !important;
  text-rendering: optimizeLegibility !important;
  font-feature-settings: "liga" 0, "calt" 0, "dlig" 0 !important;
}

/* Fix specific Nerd Font icons and ensure they render correctly */
.terminal-nerd-font .xterm-rows span {
  font-variant-ligatures: no-contextual !important;
  text-rendering: optimizeLegibility !important;
  font-feature-settings: "liga" 0, "calt" 0, "dlig" 0 !important;
}

/* All Terminal Fonts */

/* Very different fonts - each with a unique appearance */

/* Fira Code - Distinctively programmer-focused with ligatures */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://fonts.gstatic.com/s/firacode/v22/uU9eCBsR6Z2vfE9aq3bL0fxyUs4tcw4W_D1sJV37Nv7g.woff2') format('woff2');
}

/* Ubuntu Mono - Rounded and wider */
@font-face {
  font-family: 'Ubuntu Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://fonts.gstatic.com/s/ubuntumono/v15/KFOjCneDtsqEr0keqCMhbCc6CsQ.woff2') format('woff2');
}

/* JetBrains Mono - Square and very readable */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://fonts.gstatic.com/s/jetbrainsmono/v18/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxTOlOV.woff2') format('woff2');
}

/* IBM Plex Mono - Angular and distinct */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1i8q131nj-o.woff2') format('woff2');
}

/* Anonymous Pro - Old-school terminal look */
@font-face {
  font-family: 'Anonymous Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://fonts.gstatic.com/s/anonymouspro/v21/rP2Bp2a15UIB-sM7tDNW65jPCaA.woff2') format('woff2');
}

/* Inconsolata - Geometric and distinctive */
@font-face {
  font-family: 'Inconsolata';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://fonts.gstatic.com/s/inconsolata/v31/QldgNThLqRwH-OJ1UHjlKENVzkWGVkL3GZQmAwEYxs.woff2') format('woff2');
}

/* Courier Prime - Classic courier look */
@font-face {
  font-family: 'Courier Prime';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://fonts.gstatic.com/s/courierprime/v9/u-450q2lgwslOqpF_6gQ8kELaw9pWt_-.woff2') format('woff2');
}

/* Space Mono - Very wide and distinct */
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://fonts.gstatic.com/s/spacemono/v13/i7dPIFZifjKcF5UAWdDRYEF8RQ.woff2') format('woff2');
}

/* B612 Mono - Aeronautical design, distinctive */
@font-face {
  font-family: 'B612 Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://fonts.gstatic.com/s/b612mono/v13/kmK_Zq85QVWbN1eW6lJV0A7d.woff2') format('woff2');
} 