/* AUTO-GENERATED from tokens/typography.json. Do not hand-edit. */
:root {
  --tp-font-sans: Pretendard, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --tp-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace;
  --tp-font-weight-regular: 400;
  --tp-font-weight-medium: 500;
  --tp-font-weight-semibold: 600;
  --tp-font-weight-bold: 700;
  --tp-text-xs: 12px;
  --tp-leading-xs: 16px;
  --tp-text-sm: 14px;
  --tp-leading-sm: 20px;
  --tp-text-base: 16px;
  --tp-leading-base: 24px;
  --tp-text-lg: 18px;
  --tp-leading-lg: 28px;
  --tp-text-xl: 20px;
  --tp-leading-xl: 28px;
  --tp-text-2xl: 24px;
  --tp-leading-2xl: 32px;
  --tp-text-3xl: 30px;
  --tp-leading-3xl: 38px;
}

/* Opt-in helpers: no global CSS reset or default body font is imposed. */
.tp-font-sans { font-family: var(--tp-font-sans); }
.tp-font-mono { font-family: var(--tp-font-mono); }
.tp-tabular-nums { font-variant-numeric: tabular-nums; }
.tp-ui { font-family: var(--tp-font-sans); font-size: var(--tp-text-sm); line-height: var(--tp-leading-sm); }
.tp-body { font-family: var(--tp-font-sans); font-size: var(--tp-text-base); line-height: var(--tp-leading-base); }
