# Repository Guidelines ## Project Structure & Module Organization This is a Vue 3 and TypeScript single-page application built with Vite. Application code lives in `src/`: route-level screens are in `src/views/`, reusable Vue components in `src/components/`, Pinia stores in `src/stores/`, composables in `src/composables/`, shared logic in `src/lib/`, and static domain content in `src/data/` and `src/content/`. Global styling is in `src/styles.css`; theme-specific CSS is under `src/lib/`. Public files belong in `public/`. Tests live in `test/`, while generated output in `dist/` must not be edited or committed. ## Build, Test, and Development Commands Use Node.js 20 or newer and install the locked dependency set with `npm ci`. - `npm run dev` starts Vite at `http://localhost:5173`. - `npm run type-check` runs `vue-tsc` without emitting files. - `npm run build` type-checks and creates the production bundle in `dist/`. - `npm run build:fast` builds without the TypeScript gate; reserve it for quick local checks. - `npm run preview` serves the built bundle locally. - `node --experimental-strip-types --test test/*.test.ts` runs the current Node test suite (there is no `npm test` script yet). ## Coding Style & Naming Conventions Follow the existing style: two-space indentation, semicolons, single-quoted TypeScript strings, and Vue Single-File Components using `