Loading page…
Loading page…
Internal UI Lab
This page renders the shared surfaces and controls in the real Next.js app environment. It is intentionally parity-first: the goal is to make current patterns discoverable and reusable before any broader visual cleanup.
These wrappers are extracted from existing route and landing-page patterns, not newly designed components.
Reused for marketing cards, fit/counter-fit callouts, and comparison panels.
Keeps the current blue-highlight treatment already used in the product.
Used for calculator/tool shells and heavier interactive content.
Used for the study-place shortlist and directory sections.
Reused for nested regional breakdowns and FAQ entries.
InsetPanel
Used for secondary grouped controls, booking notes, and bonus-point blocks in tools.
The current system still exposes most controls as class helpers. This route keeps them visible while migration work continues.
These are current reusable product-facing patterns mounted on top of the shared surface layer.
Used for simple Q&A blocks where disclosure behavior is not needed.
Phase 1 extracted the study-place family into a shared route shell with route-specific copy and metadata.
Storybook is deferred for now. The in-app route exists first so primitives and patterns can stabilise inside the real app environment before a second documentation system is added.