/* JetBrains Mono Font Declaration */
@font-face {
  font-family: 'JetBrains Mono';
  src: url('/fonts/JetBrainsMonoNL-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'JetBrains Mono';
  src: url('/fonts/JetBrainsMonoNL-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'JetBrains Mono';
  src: url('/fonts/JetBrainsMonoNL-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'JetBrains Mono';
  src: url('/fonts/JetBrainsMonoNL-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'JetBrains Mono';
  src: url('/fonts/JetBrainsMonoNL-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'JetBrains Mono';
  src: url('/fonts/JetBrainsMonoNL-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* Apply JetBrains Mono to ALL elements globally */
html, body, * {
  font-family: 'JetBrains Mono', 'Courier New', monospace !important;
}

/* Specific styling for different elements */
body, html {
  font-family: 'JetBrains Mono', 'Courier New', monospace !important;
}

/* Headings */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: 'JetBrains Mono', 'Courier New', monospace !important;
  font-weight: 700;
}

/* Text elements */
p, div, span, a, li, ul, ol, blockquote, table, th, td, tr, strong, em, b, i, label, input, textarea, button {
  font-family: 'JetBrains Mono', 'Courier New', monospace !important;
}

/* Code elements */
pre, code, .highlight, .highlight pre, .highlight code {
  font-family: 'JetBrains Mono', 'Courier New', monospace !important;
  font-weight: 400;
}

/* ASCII Art specific styling */
.ascii-art pre {
  font-family: 'JetBrains Mono', 'Courier New', monospace !important;
  font-weight: 400;
  letter-spacing: 0.5px;
}

/* Responsive ASCII Art for mobile */
@media screen and (max-width: 768px) {
  .ascii-art pre {
    font-size: clamp(3px, 2vw, 8px) !important;
    line-height: 1.1 !important;
    letter-spacing: 0.2px !important;
  }
}

@media screen and (max-width: 480px) {
  .ascii-art pre {
    font-size: clamp(2px, 1.5vw, 6px) !important;
    line-height: 1.0 !important;
    letter-spacing: 0.1px !important;
  }
}

/* Menu and navigation */
nav, .menu, .navigation, .nav, .navbar {
  font-family: 'JetBrains Mono', 'Courier New', monospace !important;
}

/* Social icons */
.social-icons, .social-links {
  font-family: 'JetBrains Mono', 'Courier New', monospace !important;
}

/* Footer */
footer, .footer {
  font-family: 'JetBrains Mono', 'Courier New', monospace !important;
}

/* Posts specific */
.post, .post-content, .post-title, .post-meta, .post-date, .post-author {
  font-family: 'JetBrains Mono', 'Courier New', monospace !important;
  font-weight: 600 !important;
}

.post-content {
  font-weight: 700 !important;
}

.post-content img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  height: auto;
}

/* About page specific */
.about-page, .about-content, .about-header {
  font-family: 'JetBrains Mono', 'Courier New', monospace !important;
  font-weight: 600 !important;
}

/* Tags and categories */
.tags, .tag, .categories, .category, .taxonomy {
  font-family: 'JetBrains Mono', 'Courier New', monospace !important;
}

/* Series */
.series, .series-list, .series-item {
  font-family: 'JetBrains Mono', 'Courier New', monospace !important;
}

/* Lists and content */
.content, .container, .main, main {
  font-family: 'JetBrains Mono', 'Courier New', monospace !important;
}

/* Links and buttons */
a, button, .btn, .button {
  font-family: 'JetBrains Mono', 'Courier New', monospace !important;
}

/* Form elements */
input, textarea, select, option {
  font-family: 'JetBrains Mono', 'Courier New', monospace !important;
}

/* Tables */
table, th, td, tr, thead, tbody {
  font-family: 'JetBrains Mono', 'Courier New', monospace !important;
}

/* Blockquotes */
blockquote, .blockquote {
  font-family: 'JetBrains Mono', 'Courier New', monospace !important;
}

/* Meta information */
.meta, .post-meta, .date, .author, .tags-list {
  font-family: 'JetBrains Mono', 'Courier New', monospace !important;
} 

*, *::before, *::after {
  font-family: 'JetBrains Mono', 'Courier New', monospace !important;
} 