/* Typography */
h1 { font-size: clamp(2rem, 4vw, 3rem); }
h2 { font-size: clamp(1.5rem, 3vw, 2.25rem); }
h3 { font-size: clamp(1.25rem, 2vw, 1.5rem); }
h4 { font-size: 1.125rem; }
h5 { font-size: 1rem; }
h6 { font-size: 0.875rem; }
p  { color: var(--color-text-secondary); }
a  { transition: color var(--transition); }
a:hover { color: var(--color-accent); }
strong { font-weight: 700; color: var(--color-text-primary); }
small  { font-size: 0.8125rem; color: var(--color-text-muted); }
code   { font-family: var(--font-mono); font-size: 0.875em; background: var(--color-surface-elevated); padding: 0.1em 0.35em; border-radius: 3px; }
