/**
 * Mosaic Stack font definitions.
 * Outfit (sans) — headings and body.
 * Fira Code (mono) — code and terminal.
 */

export const fonts = {
  sans: {
    family: 'Outfit',
    fallback: 'system-ui, -apple-system, sans-serif',
    stack: "'Outfit', system-ui, -apple-system, sans-serif",
    weights: {
      light: 300,
      regular: 400,
      medium: 500,
      semibold: 600,
      bold: 700,
    },
  },

  mono: {
    family: 'Fira Code',
    fallback: 'ui-monospace, Menlo, monospace',
    stack: "'Fira Code', ui-monospace, Menlo, monospace",
    weights: {
      regular: 400,
      medium: 500,
      bold: 700,
    },
  },
} as const;

export type Fonts = typeof fonts;
