/* Font Loading and Definitions */

/* Font Family Variables */
/* IBM Plex Mono is loaded via Google Fonts in index.html with font-display: swap */
:root {
    --font-mono: 'IBM Plex Mono', 'Courier New', Courier, monospace;
    --font-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

/* Font Weight Definitions */
:root {
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
}

/* Font Display Optimization */
/* The font-display: swap is handled in the Google Fonts link in index.html */
/* This ensures text remains visible during font load */

/* Font Loading Fallback Strategy */
body {
    font-display: swap;
}

/* Ensure proper font rendering */
* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

