
@font-face {
    font-family: 'IBM Plex Sans';
    src: url('../fonts/IBMPlexSans-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'IBM Plex Sans';
    src: url('../fonts/IBMPlexSans-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'IBM Plex Mono';
    src: url('../fonts/IBMPlexMono-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

:root {
    /* Colors - Technical/Editorial Motif */
    --color-bg: #F8F9FA; /* Off-white / light slate */
    --color-surface: #FFFFFF;
    --color-text-main: #1A1A1A; /* Matte Black */
    --color-text-muted: #555555;
    --color-accent: #C85A17; /* Copper */
    --color-solder: #A0A0A0; /* Solder silver/grey */
    --color-pcb-green: #1B4D3E; /* Dark PCB green */
    --color-cyan: #00B4D8; /* Technical cyan */
    --color-border: #E0E0E0;

    /* Typography */
    --font-sans: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --font-mono: 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;

    /* Spacing */
    --space-xs: 0.25rem;
    --space-sm: 0.5rem;
    --space-md: 1rem;
    --space-lg: 2rem;
    --space-xl: 4rem;
    --space-2xl: 8rem;

    /* Layout */
    --container-width: 1200px;
    --border-radius: 0; /* Brutalist/Technical sharp edges */
}

/* Dark mode option for later or specific sections */
.dark-theme {
    --color-bg: #111111;
    --color-surface: #1A1A1A;
    --color-text-main: #F8F9FA;
    --color-text-muted: #A0A0A0;
    --color-border: #333333;
}
