/**
 * Design-system feature barrel exports.
 *
 * The Astro page imports `DesignSystem` from here. Sub-section components
 * and helpers are also re-exported for tests + cross-section reuse.
 */

export { DesignSystem } from './DesignSystem';
export { ComponentEntry } from './components/ComponentEntry';
export type { ComponentEntryProps } from './components/ComponentEntry';
export { SectionShell } from './components/SectionShell';
export type { SectionShellProps } from './components/SectionShell';

export { Tokens } from './sections/01-tokens/Tokens';
export { Primitives } from './sections/02-primitives/Primitives';
export { Layout } from './sections/03-layout/Layout';
export { Overlays } from './sections/04-overlays/Overlays';
export { Feedback } from './sections/05-feedback/Feedback';
export { A11y } from './sections/06-a11y/A11y';
export { I18n } from './sections/07-i18n/I18n';
export { Icons } from './sections/08-icons/Icons';
export { Domain } from './sections/09-domain/Domain';
export { ContrastChecker } from './sections/10-contrast-checker/ContrastChecker';
export { PerfBudget } from './sections/11-perf-budget/PerfBudget';

export { contrastRatio, checkContrast, readToken } from './lib/contrast';
