Series: First of 10 patches porting the radicle.dev visual design onto radicle.xyz. This patch lands the foundation; patches 2–10 migrate one page each (faq, legal, docs, work, history, download, guides index, guides stacked, home). They share no files, so they can be reviewed independently and merged in any order once this lands.
Purely additive — 14 new files, zero modifications to existing code.
The site renders unchanged everywhere except /preview/, a demo page
included here specifically for review.
Adds:
_layouts/app.html,_layouts/app-prose.html_includes/app/{topbar,sidebar,footer}.htmlassets/css/{app,app-colors,app-typography}.cssassets/fonts/Booton-{Regular,Medium,SemiBold}.woff2assets/js/{app-menu,code-copy}.js_pages/preview.md
Review: make serve and visit http://localhost:3000/preview/
Out of scope: Blog migration (20 posts), and removal of the now-orphaned
guide.html/index.html/page.html layouts + guide.css — that cleanup
is a separate follow-up patch once the migrations have all landed.
Rebase onto current master (incorporates 2494719 build: support macOS arm64). No changes to patch contents.
Added the following changes:
- a11y: Hide decorative arrows for screen readers
- a11y: Add explicit focus states for keyboard navigation
- a11y: Close mobile menu on Esc key press
- layout: Hide sidebar correctly on mobile devices
- fonts: Preload fonts to prevent CLS
- scripts: Defer render-blocking javascript
- ui: Improve code block copy button design and position