import 'package:flutter/material.dart';
import 'package:google_fonts/google_fonts.dart';

class AppTypography {
  AppTypography._();

  static TextStyle get displayXl => GoogleFonts.spaceGrotesk(
    fontSize: 34, fontWeight: FontWeight.w700, height: 1.15,
  );
  static TextStyle get displayLg => GoogleFonts.spaceGrotesk(
    fontSize: 28, fontWeight: FontWeight.w700, height: 1.2,
  );
  static TextStyle get headingLg => GoogleFonts.spaceGrotesk(
    fontSize: 22, fontWeight: FontWeight.w600, height: 1.25,
  );
  static TextStyle get headingMd => GoogleFonts.spaceGrotesk(
    fontSize: 18, fontWeight: FontWeight.w600, height: 1.3,
  );
  static TextStyle get bodyLg => GoogleFonts.inter(
    fontSize: 16, fontWeight: FontWeight.w400, height: 1.6,
  );
  static TextStyle get bodyMd => GoogleFonts.inter(
    fontSize: 14, fontWeight: FontWeight.w400, height: 1.5,
  );
  static TextStyle get bodySm => GoogleFonts.inter(
    fontSize: 12, fontWeight: FontWeight.w400, height: 1.4,
  );
  static TextStyle get citation => GoogleFonts.jetBrainsMono(
    fontSize: 13, fontWeight: FontWeight.w500, height: 1.4,
  );
  static TextStyle get label => GoogleFonts.inter(
    fontSize: 11, fontWeight: FontWeight.w600, letterSpacing: 1.5,
    height: 1.3,
  );
  static TextStyle get button => GoogleFonts.spaceGrotesk(
    fontSize: 16, fontWeight: FontWeight.w600, height: 1.2,
  );
  static TextStyle get navLabel => GoogleFonts.inter(
    fontSize: 10, fontWeight: FontWeight.w600, height: 1.2,
  );
}
