/* The Artisanal Archive — Base resets & helper text classes */

:root {
  color-scheme: light;
}

body {
  margin: 0;
  background: var(--background-parchment);
  color: var(--on-surface);
  font-family: var(--font-body);
  font-size: var(--body-lg-size);
  line-height: var(--body-lg-line);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Type role helpers */
.ta-display-lg {
  font-family: var(--display-lg-family);
  font-size: var(--display-lg-size);
  font-weight: var(--display-lg-weight);
  line-height: var(--display-lg-line);
  letter-spacing: var(--display-lg-spacing);
}
.ta-headline-lg {
  font-family: var(--headline-lg-family);
  font-size: var(--headline-lg-size);
  font-weight: var(--headline-lg-weight);
  line-height: var(--headline-lg-line);
}
.ta-title-lg {
  font-family: var(--title-lg-family);
  font-size: var(--title-lg-size);
  font-weight: var(--title-lg-weight);
  line-height: var(--title-lg-line);
}
.ta-body-lg {
  font-family: var(--body-lg-family);
  font-size: var(--body-lg-size);
  font-weight: var(--body-lg-weight);
  line-height: var(--body-lg-line);
}
.ta-label-md {
  font-family: var(--label-md-family);
  font-size: var(--label-md-size);
  font-weight: var(--label-md-weight);
  line-height: var(--label-md-line);
  letter-spacing: var(--label-md-spacing);
  text-transform: uppercase;
  color: var(--on-surface-variant);
}
