/* Omnex tipografi — Linear tarzı temiz hiyerarşi. Global temeli hafif tutar (mevcut ekranları
   bozmamak için), zengin tipografi .prose ve .ui-h* / .ui-text-* yardımcılarıyla gelir. */
body {
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  color: var(--text-primary);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.ui-h1 { font-size: var(--text-3xl); font-weight: var(--font-bold); line-height: var(--leading-tight); letter-spacing: -.02em; }
.ui-h2 { font-size: var(--text-2xl); font-weight: var(--font-semibold); line-height: var(--leading-tight); letter-spacing: -.01em; }
.ui-h3 { font-size: var(--text-xl); font-weight: var(--font-semibold); line-height: var(--leading-tight); }
.ui-h4 { font-size: var(--text-lg); font-weight: var(--font-semibold); }
.ui-text-lg { font-size: var(--text-lg); }
.ui-text-sm { font-size: var(--text-sm); }
.ui-text-xs { font-size: var(--text-xs); }
.ui-muted { color: var(--text-secondary); }
.ui-dim { color: var(--text-muted); }
.ui-mono { font-family: var(--font-mono); font-size: .92em; }
.ui-strong { font-weight: var(--font-semibold); }

/* Uzun metin blokları (editor/önizleme/yardım) */
.prose { color: var(--text-primary); line-height: 1.65; }
.prose h1, .prose h2, .prose h3 { line-height: var(--leading-tight); margin: 1.4em 0 .5em; }
.prose p { margin: 0 0 1em; }
.prose a { color: var(--color-primary); text-decoration: none; }
.prose a:hover { text-decoration: underline; }
.prose code { font-family: var(--font-mono); background: var(--bg-sunken); padding: .15em .4em; border-radius: var(--radius-xs); font-size: .9em; }
