// ============================================================================
// CONFIGURATION INDEX
// ============================================================================
// This file re-exports all configuration modules for backward compatibility.
// You can import from here or directly from the individual config files.
//
// Import examples:
//   import { user, skills } from '$lib/config';           // via barrel
//   import { user } from '$lib/config/user';              // direct import
//   import { colorPalette } from '$lib/config/theme';     // direct import
// ============================================================================

// User profile and skills
export { user, skills } from './user';

// Layout, breakpoints, fonts, navbar, scrollbar
export { layout, breakpoints, fonts, navbar, scrollbar } from './layout';

// Theme colors, buttons, animations, effects, loading screen
export {
	colorPalette,
	terminalButtons,
	loadingScreen,
	effects,
	animations
} from './theme';

// Content: projects, models, hackathon cards
export type { Project, Model3D, Card } from './content';
export { projects, models, cards, sortedCards } from './content';

// Terminal settings, TUI styling, speed presets, model viewer, particles, shortcuts
export type { SpeedPreset, TerminalSettings } from './terminal';
export {
	terminalSettings,
	tuiStyle,
	tuiText,
	pageSpeedSettings,
	pageAutoscrollSettings,
	speedPresets,
	modelViewer,
	particles,
	keyboardShortcuts
} from './terminal';

// Navigation, site metadata, page meta
export type { PageMeta } from './navigation';
export { navigation, site, pageMeta } from './navigation';

// ============================================================================
// COLOR FORMATTING REFERENCE
// ============================================================================
// Use (&color)text(&) syntax in terminal content for colored text
// Use (&icon, iconName) syntax for inline icons
//
// Available colors:
//   red, green, yellow, blue, magenta, cyan, white, gray, orange, pink
//   primary, accent, muted, error, success, warning, info
//
// Available styles:
//   bold, dim, italic, underline
//
// Examples:
//   "Hello (&red)world(&)!"                    -> red "world"
//   "(&bold,green)Success(&): Task done"       -> bold green "Success"
//   "(&italic,cyan)Note(&): See docs"          -> italic cyan "Note"
//   "Status: (&primary)Active(&)"              -> theme primary color
//   "(&dim)This is muted text(&)"              -> dimmed text
//   "(&bold,underline,yellow)Warning(&)"       -> bold underlined yellow
//   "(&error)Failed(&) - (&success)Passed(&)"  -> multiple colors
//   "(&icon, mdi:github) GitHub"               -> inline GitHub icon
//   "Check (&icon, mdi:check) Done"            -> inline check icon

// ============================================================================
// HELPER FUNCTIONS
// ============================================================================
// NOTE: Helper functions are in `src/lib/index.ts` to provide a central
// barrel and avoid duplication. Import helpers from `$lib` instead of `$lib/config`.
