/* Optional UI-size and control-minimum recipe. Load after base/presets CSS and before
   consumer overrides; apply on each desired root or ThemeScope. No palette, shape,
   timing, reading preference, layout or scroll policy is assigned here. */
:where(.kg-expressive-ui) {
    --text-xs: .75rem;
    --text-sm: .875rem;
    --text-base: .9375rem;
    --text-lg: 1.125rem;
    --text-xl: 1.375rem;
    --text-2xl: 1.875rem;
    --control-height: 2.5rem;
    --control-height-sm: 2rem;
}

/* Optional humanist UI face. prose-fonts.css supplies the bundled face; without it,
   the bundled base Inter face remains the first fallback. Reading fonts stay separate. */
:where(.kg-humanist-ui) {
    --font-sans: "Atkinson Hyperlegible Next", "Inter", system-ui, sans-serif;
}
