# Files
- **main.ts**: Included by ../index.html. Creates the main Vue component.
- **App.vue**: The main Vue component.
- **components**:
- **TimeLine.vue**: Displays an interactive timeline.
- **BaseLine.vue**: Displays a timeline overview.
- **InfoModal.vue**: Modal displaying event info.
- **SearchModal.vue**: Modal providing a search bar.
- **SettingsModal.vue**: Modal displaying configurable settings.
- **HelpModal.vue**: Modal displaying help info.
- **LoadingModal.vue**: Displays a loading indicator.
- **SButton.vue**: Simple button component.
- **IconButton.vue**: Simple button component containing an SVG icon.
- **SCollapsible.vue**: Simple collapsible-content component.
- **icon**: Contains components that display SVG icons.
- **store.ts**: App global storage.
- **lib.ts**: Holds project-wide globals.
- **util.ts**: Holds utility functions.
- **rbtree.ts**: Red-black tree implementation.
- **index.css**: Included by main.ts. Provides Tailwind's CSS classes.
- **vite-env.d.ts**: From Vite's template files.
- **global.d.ts**: Temporary typescript overrides.