/* Global Variables */
:root {
  /* Layout Sizing */
  --site-max-width: 75rem;

  /* Spacing */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-xxl: 3rem;

  /* Content Padding */
  --container-padding: var(--space-md) var(--space-lg);

  /* Typography Scale (Major Third) */
  --heading-size-h1: 5.61rem;
  --heading-size-h2: 4.209rem;
  --heading-size-h3: 3.157rem;
  --heading-size-h4: 2.369rem;
  --heading-size-h5: 1.777rem;
  --heading-size-h6: 1.333rem;

  --text-size-huge: 2.369rem;
  --text-size-large: 1.777rem;
  --text-size-medium: 1.333rem;
  --text-size-regular: 1rem;
  --text-size-small: 0.8rem;
  --text-size-tiny: 0.64rem;

  /* Border Radius */
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 1rem;

  /* Border Width */
  --border-width-sm: 0.125rem;
  --border-width-md: 0.25rem;
  --border-width-lg: 0.375rem;
  --border-width-xl: 0.5rem;


  /* Font Families */
  --font-sans: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxygen, Ubuntu, Cantarell, sans-serif;
  --font-serif: Georgia, Cambria, "Times New Roman", Times, serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
    "Liberation Mono", "Courier New", monospace;

  --font-avara-bold: 'Avara_Bold', var(--font-sans);
  --font-avara-black: 'Avara_Black', var(--font-sans);
  --font-avara-bold-italic: 'Avara_Bold Italic', var(--font-sans);
  --font-author: 'Author-Variable', var(--font-sans);
  --font-chillax: 'Chillax-Variable', var(--font-sans);
  --font-nunito: 'Nunito-Variable', var(--font-sans);

  /* Applied Typography */
  --font-body: var(--font-nunito);
  --font-headings: var(--font-author);
  --font-code: var(--font-mono);

  /* Font Weights */
  --weight-normal: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;

  /* Line Heights */
  --line-height-tight: 1;
  --line-height-normal: 1.2;
  --line-height-relaxed: 1.5;

  /* Letter Spacing */
  --tracking-tight: -0.025em;
  --tracking-normal: 0em;
  --tracking-wide: 0.025em;
}