{/* Floating board with eval bar + move list + idea */}
);
}
function ScrambleLede(){
const text = "Theory is the easy part. The hard part is seeing the board — the squares, the lines, the two moves you can't calculate before you blunder.";
const [out, setOut] = useSH('');
const ref = useRH(null);
useEH(() => {
if (!ref.current) return;
const io = new IntersectionObserver(([e]) => {
if (e.isIntersecting){
io.disconnect();
const chars = "abcdefgh12345678NBRQKpx+ ";
let i = 0;
const reveal = () => {
if (i >= text.length) return;
const scram = text.slice(0, i) +
Array.from({ length: Math.min(8, text.length - i) },
() => chars[Math.floor(Math.random() * chars.length)]).join('');
setOut(scram);
i += 1;
setTimeout(reveal, 22);
};
reveal();
}
}, { threshold: .3 });
io.observe(ref.current);
return () => io.disconnect();
}, []);
return (
);
}
// ──────────────────────────────────────────────────────────────────────
function ProblemSpread(){
return (
The problem
Apps overfeed theory and underfeed sight.
Most platforms drown you in puzzles and openings while quietly avoiding
the skills that actually decide club games — calculation, board geometry,
and not blundering a piece on move 18.
);
}
// ──────────────────────────────────────────────────────────────────────
// Three acts: SEE, CALCULATE, POUNCE — paper / dark / paper cinematic flow
// ──────────────────────────────────────────────────────────────────────
function ThreeActs(){
return (
<>
>
);
}
function SeeAct(){
const cards = [
{ title:'Square Color', accent:'gold', icon:, desc:'Name the colour of any square instantly. Geometry internalised.' },
{ title:'Tap the Square', accent:'blue', icon:, desc:'Hear a coordinate, find the square. Fluent coordinates.' },
{ title:'Knight Pathfinder', accent:'olive', icon:, desc:'Walk the knight to the king via a legal path.' },
{ title:'Position Memory', accent:'rose', icon:, desc:'Study, hide, recall. Mental board control.' },
];
return (
01 — See
Before you can
calculate, you have
to see.
Four exercises that build coordinate fluency, board geometry, and
mental control of squares the engine can't help you see.
{cards.map((c, i) => (
))}
);
}
function CalculateAct(){
return (
♞
02 — Calculate
Three clean moves without losing the line.
Notation, Blind Tactics, Blindfold. The drills that turn sight into
calculation under pressure.
{[
{ num:'05', title:'Notation', desc:'Read a game in algebraic. Hear "Nf3 e5 Bc4" and see the board, not the pieces.' },
{ num:'06', title:'Blind Tactics', desc:'Solve a tactic from a position you only saw briefly. Calculation under pressure.' },
{ num:'07', title:'Blindfold', desc:'Play a full game without seeing the pieces. The end-state of visualisation.' },
].map((r, i) => (
EX·{r.num}
Maia is trained on millions of human games. She plays the moves a player
at your ELO would actually play — including the mistakes. Beat her, and
you've beaten a believable opponent.
Read about MaiaPlay vs Maia 1500
);
}
function MaiaPortraitCard(){
return (
♛
Opponent · profile
Maia ♛
Adjustable rating: 200 → 2000+
);
}
// ──────────────────────────────────────────────────────────────────────
// INSTRUMENT ROW — the Codex panel, restyled as a "what you'll see when
// you train" section.
// ──────────────────────────────────────────────────────────────────────
function InstrumentRow(){
return (
Your instruments
A reading room for your sight.
Every session updates your instruments. Read them together — weakness,
progress, and the right drill to do next at a glance.
Stockfish breathes here — depth 22 in your last position.
♛
Maia · dial● 1700
);
}
// ──────────────────────────────────────────────────────────────────────
// SPARRING PANEL — last-game review (carried from Hunt direction)
// ──────────────────────────────────────────────────────────────────────
function SparringPanel(){
return (
Last game · sparring
A review that names what you did.
Load your last game from PGN or paste a FEN. Pawnther classifies every
move, finds the recurring patterns, and queues the right drill.
{['Stockfish-backed move classification, with a human reason.',
'Pattern notes that find the habit, not the move.',
'Every weakness feeds the next training set.'].map(t => (
);
}
// ──────────────────────────────────────────────────────────────────────
function PricingPreview(){
return (
Pricing
Free is real. Paid is honest.
Free covers all seven exercises with daily caps and unranked Maia sparring.
Pro removes caps and funds the heavier review features.
Free · trainer
Trainer
€0 / forever
{['Daily caps: 3 beginner sets, 2 intermediate, 1 advanced',
'Maia 2 sparring with adjustable rating',
'Opening tree (read-only)',
'Basic analysis on last 3 games'].map(t => (
✓{t}
))}
Start free
Most lovedPro
Pawnther Pro
€4.99 / mo · yearly
{['Everything in Trainer, unlimited',
'Maia 2 line play and memory modes as they land',
'Opening Improver + Remember-the-Line',
'Deeper Stockfish review and pattern notes',
'Cloud sync across devices'].map(t => (
✓{t}
))}
See Pro →
);
}
// ──────────────────────────────────────────────────────────────────────
function FinalCTA(){
return (
♞
Early access
Join the hunt. Train to see.
Android first — iOS coming after launch. One free Pro month for early joiners.