
/* ═══════════════════════════════════════════════════════════════
   User typography preferences
   Loaded last so user choice cleanly overrides theme defaults.
   =============================================================== */
:root[data-text-scale="normal"] { --type-scale-factor: 1; }
:root[data-text-scale="large"]  { --type-scale-factor: 1.08; }
:root[data-text-scale="xlarge"] { --type-scale-factor: 1.16; }

:root[data-font-theme="default"] {}
:root[data-font-theme="reading"] {
  --sans: 'Lora', Georgia, 'Times New Roman', serif;
  --display: 'Cormorant Garamond', 'Lora', Georgia, serif;
}
:root[data-font-theme="classic"] {
  --sans: Georgia, 'Times New Roman', serif;
  --display: 'Cormorant Garamond', Georgia, serif;
}
:root[data-font-theme="modern"] {
  --sans: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --display: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

html[data-text-scale="large"] .btn,
html[data-text-scale="xlarge"] .btn,
html[data-text-scale="large"] select,
html[data-text-scale="xlarge"] select,
html[data-text-scale="large"] input,
html[data-text-scale="xlarge"] input {
  min-height: 46px;
}
