@@ -78,6 +84,20 @@
The layout folds down for small screens, and progress can be exported and picked up on another device.
+
+
+
🎯 "How many participants?"
+ A step-by-step sample size planner for two groups, repeated measures, 2 × 2 designs, regression and proportions, with the course model to fit, a power curve and R code that reproduces it.
+
+
+
🧑🏫 "Where to?"
+ Type what you are looking for, "compare two groups" or "how many people do I need", and the avatar points to the right lesson or tool.
+
+
+
♿ Built for everyone
+ Keyboard navigation, a skip link and screen reader labels, with every page scanned against WCAG 2.1 AA on each change.
+
+
## A look inside
@@ -107,6 +127,14 @@
The R Workspace: RStudio's panes, with your own data.
From research question to model in a few clicks.
+
+
+
+
+
+
Plan a study: how many people, and what if the effect is smaller.
+
Lost? Ask the avatar where to go.
+
@@ -193,6 +221,8 @@ on wellbeing).
solution, alternate solution and known wrong answer through R and checks that
the right ones pass and the wrong ones fail for the right reason.
- **A real browser clicks through the site** before anything is published.
+- **Accessible by default.** Every page is scanned with axe against WCAG 2.1 AA
+ on each change, and a failing scan blocks the release.
- **It keeps itself up to date.** A weekly workflow checks for new versions of
webR and the site's dependencies and only takes them after the full R check
passes.
diff --git a/docs/readme/launch.jpg b/docs/readme/launch.jpg
new file mode 100644
index 0000000..5c5cb0b
Binary files /dev/null and b/docs/readme/launch.jpg differ
diff --git a/docs/readme/launch.mp4 b/docs/readme/launch.mp4
new file mode 100644
index 0000000..15f59d2
Binary files /dev/null and b/docs/readme/launch.mp4 differ
diff --git a/docs/screenshots/helper.png b/docs/screenshots/helper.png
new file mode 100644
index 0000000..7a39092
Binary files /dev/null and b/docs/screenshots/helper.png differ
diff --git a/docs/screenshots/sample-size.png b/docs/screenshots/sample-size.png
new file mode 100644
index 0000000..d8d8e4a
Binary files /dev/null and b/docs/screenshots/sample-size.png differ
diff --git a/src/components/Logo.tsx b/src/components/Logo.tsx
index eb43678..7217630 100644
--- a/src/components/Logo.tsx
+++ b/src/components/Logo.tsx
@@ -1,23 +1,20 @@
import { useId } from 'react';
-/** Three bars of a histogram under a fitted curve: the course in one mark. */
+/** A bell curve on the brand gradient: the same mark as public/favicon.svg. */
export default function Logo({ size = 22 }: { size?: number }) {
// Each instance needs its own gradient id: the first copy of a shared id can
// sit in a hidden topbar, and a hidden gradient paints nothing.
const gradient = `logo-gradient-${useId().replace(/:/g, '')}`;
return (
-