/* Import Google Fonts for retro terminal look */
@import url('https://fonts.googleapis.com/css2?family=VT323:wght@400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inconsolata:wght@400;700&display=swap');

/* Fallback font definitions */
@font-face {
    font-family: 'VT323-Fallback';
    src: local('Courier New'), local('Consolas'), local('Monaco'), monospace;
    font-display: swap;
}

/* Primary terminal font */
.terminal-font {
    font-family: 'VT323', 'Inconsolata', 'Courier New', monospace;
    font-weight: 400;
    letter-spacing: 0.05em;
}

/* Retro pixel font for headers */
.pixel-font {
    font-family: 'Press Start 2P', 'VT323', monospace;
    font-weight: 400;
    text-rendering: pixelated;
}

/* Monospace font for code */
.mono-font {
    font-family: 'Inconsolata', 'VT323', 'Courier New', monospace;
    font-weight: 400;
}

/* Font size variations */
.text-xs { font-size: 12px; }
.text-sm { font-size: 14px; }
.text-base { font-size: 16px; }
.text-lg { font-size: 18px; }
.text-xl { font-size: 20px; }
.text-2xl { font-size: 24px; }

/* Font weight utilities */
.font-normal { font-weight: 400; }
.font-bold { font-weight: 700; }

/* Letter spacing for retro effect */
.tracking-wide { letter-spacing: 0.1em; }
.tracking-wider { letter-spacing: 0.15em; }
.tracking-widest { letter-spacing: 0.2em; }
