/* Fonts (dual system: Space Grotesk for display, JetBrains Mono for text) */
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,opsz,wght@0,14..32,100..800;1,14..32,100..800&family=Space+Grotesk:wght@400;500;600;700&display=swap');

/* Display & mono utilities */
.type-display {
    font-family: var(--font-display);
    font-weight: var(--weight-semibold);
    letter-spacing: 0.06em; /* editorial tracking */
    text-transform: uppercase;
}

/* Uso base: <code class="jetbrains-mono">...</code> */
.jetbrains-mono {
    font-family: var(--font-mono);
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: var(--weight-regular);
}

/* Pesos frecuentes */
.jetbrains-mono--thin { font-weight: var(--weight-thin); }
.jetbrains-mono--light { font-weight: var(--weight-light); }
.jetbrains-mono--regular { font-weight: var(--weight-regular); }
.jetbrains-mono--medium { font-weight: var(--weight-medium); }
.jetbrains-mono--semibold { font-weight: var(--weight-semibold); }
.jetbrains-mono--bold { font-weight: var(--weight-bold); }

/* Tamaños utilitarios mínimos */
.mono-xs { font-size: 0.75rem; }
.mono-sm { font-size: 0.875rem; }
.mono-md { font-size: 1rem; }
.mono-lg { font-size: 1.125rem; }