/* Allternit Typography Tokens v1.0 */
:root {
  --font-allternit-sans: "Allternit Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-allternit-serif: "Allternit Serif", Georgia, ui-serif, Cambria, "Times New Roman", serif;
  --font-allternit-mono: "Allternit Mono", "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  --font-ui: var(--font-allternit-sans);
  --font-research: var(--font-allternit-serif);
  --font-code: var(--font-allternit-mono);
  --text-display-size: clamp(3rem, 7vw, 6.5rem);
  --text-heading-size: clamp(2rem, 4vw, 4rem);
  --text-subheading-size: clamp(1.25rem, 2vw, 2rem);
  --text-body-size: 1rem;
  --text-caption-size: 0.8125rem;
  --text-label-size: 0.75rem;
  --text-code-size: 0.875rem;
}

.text-display { font-family: var(--font-ui); font-size: var(--text-display-size); line-height: .95; letter-spacing: -0.04em; font-weight: 600; }
.text-heading { font-family: var(--font-ui); font-size: var(--text-heading-size); line-height: 1.05; letter-spacing: -0.025em; font-weight: 600; }
.text-subheading { font-family: var(--font-ui); font-size: var(--text-subheading-size); line-height: 1.15; letter-spacing: -0.02em; font-weight: 500; }
.text-body { font-family: var(--font-ui); font-size: var(--text-body-size); line-height: 1.6; font-weight: 400; }
.text-caption { font-family: var(--font-ui); font-size: var(--text-caption-size); line-height: 1.4; letter-spacing: .01em; }
.text-label { font-family: var(--font-ui); font-size: var(--text-label-size); line-height: 1.2; letter-spacing: .04em; text-transform: uppercase; font-weight: 500; }

.research-display { font-family: var(--font-research); font-size: clamp(3rem, 6vw, 6rem); line-height: .98; letter-spacing: -0.035em; font-weight: 500; }
.research-heading { font-family: var(--font-research); font-size: clamp(2rem, 3vw, 3.5rem); line-height: 1.05; letter-spacing: -0.025em; font-weight: 500; }
.research-body { font-family: var(--font-research); font-size: 1.125rem; line-height: 1.72; letter-spacing: -0.005em; font-weight: 400; }
.research-meta { font-family: var(--font-ui); font-size: .8125rem; line-height: 1.4; letter-spacing: .01em; }

.agent-log, .agent-step, .protocol-token, .text-code {
  font-family: var(--font-code);
  font-size: var(--text-code-size);
  line-height: 1.5;
}
.protocol-token { font-weight: 500; }
