/* ============================================================
   ALPHA WHALES — TYPOGRAPHY
   The entire terminal is set in Geist Mono. It is heavily
   tracked (+0.04em) and frequently UPPERCASE. Inter is reserved
   for the rare proportional label. Numerics are tabular.
   ============================================================ */
:root {
  --font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace; /* @kind font */
  --font-sans: "Inter", system-ui, -apple-system, sans-serif; /* @kind font */

  /* Weights actually used in the file */
  --fw-light:    300; /* @kind other */
  --fw-regular:  400; /* @kind other */
  --fw-medium:   500; /* @kind other */
  --fw-semibold: 600; /* @kind other */
  --fw-bold:     700; /* @kind other */

  /* Type scale (px) — observed sizes */
  --fs-micro:   8px;    /* dense table sub-labels */
  --fs-2xs:     9px;
  --fs-xs:      10px;   /* section headers, meta labels */
  --fs-sm:      12px;   /* DEFAULT body / most UI text */
  --fs-md:      14px;   /* nav items, primary rows */
  --fs-lg:      16px;
  --fs-xl:      20px;
  --fs-2xl:     24px;   /* panel titles (MARKET ORDER) */
  --fs-3xl:     40px;   /* display (alpha stream wordmark) */
  --fs-display: 48px;

  /* Line heights */
  --lh-tight:   1.0; /* @kind other */
  --lh-snug:    1.2; /* @kind other */
  --lh-normal:  1.4; /* @kind other */

  /* Tracking — the signature wide-mono spacing */
  --ls-tight:   0; /* @kind other */
  --ls-normal:  0.04em; /* @kind other */
  --ls-wide:    0.08em; /* @kind other */
}

/* ---- Type helper classes ---- */
.aw-display {
  font-family: var(--font-mono);
  font-weight: var(--fw-semibold);
  font-size: var(--fs-3xl);
  line-height: var(--lh-snug);
  letter-spacing: var(--ls-wide);
  color: var(--text-primary);
}
.aw-title {
  font-family: var(--font-mono);
  font-weight: var(--fw-medium);
  font-size: var(--fs-2xl);
  line-height: var(--lh-snug);
  letter-spacing: var(--ls-normal);
  color: var(--text-primary);
}
.aw-nav {
  font-family: var(--font-mono);
  font-weight: var(--fw-regular);
  font-size: var(--fs-md);
  line-height: var(--lh-normal);
  letter-spacing: var(--ls-normal);
}
.aw-body {
  font-family: var(--font-mono);
  font-weight: var(--fw-regular);
  font-size: var(--fs-sm);
  line-height: var(--lh-normal);
  letter-spacing: var(--ls-normal);
  color: var(--text-secondary);
}
.aw-label {
  font-family: var(--font-mono);
  font-weight: var(--fw-regular);
  font-size: var(--fs-xs);
  line-height: var(--lh-tight);
  letter-spacing: var(--ls-normal);
  text-transform: uppercase;
  color: var(--text-disabled);
}
.aw-mono-num {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  letter-spacing: var(--ls-tight);
}
