## Context - The site is an Astro-based static site with shared global styling in `site/public/styles/global.css` and shared layout/navigation in `site/src/layouts/*`. - Current UX gaps: - Responsive behavior is inconsistent at smaller breakpoints (navigation does not collapse into a mobile-friendly menu). - The background gradient shows abrupt cuts/banding on larger resolutions. - Typography relies on system fonts; a smoother, display-friendly font is desired. - Accessibility baseline is not formally enforced; target is WCAG 2.2 AA minimum standard (not necessarily 100% compliance). ## Goals / Non-Goals **Goals:** - Establish an explicit baseline of WCAG 2.2 AA-aligned behavior for the site shell and common interactive elements. - Implement responsive layouts across common breakpoints; ensure primary navigation collapses into a hamburger menu with mild animation. - Ensure the mobile menu is fully keyboard accessible and screen-reader friendly (correct semantics, labeling, focus management). - Improve background rendering so gradients do not cut abruptly on large displays. - Introduce a display-friendly font and apply it consistently across pages and components. - Add lightweight verification (tests and/or build checks) that ensures the baseline remains intact. **Non-Goals:** - Full accessibility audit and remediation of all possible WCAG 2.2 AA items across all content (e.g., all third-party embeds, all user-provided HTML). - Building a complete design system or replacing all visual styling. - Implementing complex client-side routing or heavy JS frameworks. ## Decisions 1. Use a small client-side navigation controller for the hamburger menu Why: Astro renders static HTML; a small, isolated script can provide toggling + focus management without adding framework complexity. Alternatives considered: - CSS-only checkbox hack: rejected (harder to manage focus/ARIA correctly, less robust). - A full component framework (React/Vue): rejected (unnecessary weight). 2. Prefer semantic HTML + minimal ARIA Why: Better interoperability across assistive technologies and less risk of incorrect ARIA. Approach: - Use a `