diff --git a/panel/web/src/App.svelte b/panel/web/src/App.svelte
index 07f0cb4..954de30 100644
--- a/panel/web/src/App.svelte
+++ b/panel/web/src/App.svelte
@@ -17,6 +17,7 @@
import QuestEditor from './pages/QuestEditor.svelte';
import AchievementEditor from './pages/AchievementEditor.svelte';
import LevelingAdmin from './pages/LevelingAdmin.svelte';
+ import Progression from './pages/Progression.svelte';
import GuildsAdmin from './pages/GuildsAdmin.svelte';
import { get } from './lib/api';
import { route } from './lib/router.svelte';
@@ -86,6 +87,8 @@
Total XP required for level L is given by:
-XP = round(L ^ 1.5 × 100)
+ XP = round(L ^ {curve.exponent} × {curve.base})
+ {curve.max ? `Level cap: ${curve.max}.` : 'No level cap.'} Tune the curve →
Decide how many quests players get, how fast they earn XP, how steep levels are — and fix any player's XP by hand.
+{c.hint}
+ A player's set is fixed the first time they open their quests in a period, so edits here never swap out quests they've started. + Raising a limit adds quests, lowering it trims the list. Pin quests on the Quests page to always include them. +
+XP needed for level L is round(base × Lexponent).
These stack with the multipliers in each server's plugin/mod config (server levels default to 1.5× there). Quest and achievement XP is set per quest/achievement.
+No players match.
+ {:else} +