FOUNDER ACCESS
@@ -146,7 +152,7 @@ export default function ProfilePage() {
)}
{/* Subscription actions */}
- {profile.tier !== 'free' && !profile.cancel_at_period_end && (
+ {tier !== 'free' && !profile.cancel_at_period_end && (
diff --git a/web/src/app/report/page.tsx b/web/src/app/report/page.tsx
new file mode 100644
index 0000000..5acae3e
--- /dev/null
+++ b/web/src/app/report/page.tsx
@@ -0,0 +1,11 @@
+import { redirect } from 'next/navigation';
+
+/**
+ * /report (Session 41 — P0 audit fix).
+ *
+ * The MORE dropdown links "THE REPORT" to /report, but the blog lives at
+ * /blog. Forward there so the link resolves instead of 404ing.
+ */
+export default function ReportPage() {
+ redirect('/blog');
+}
diff --git a/web/src/app/responsible-gambling/page.tsx b/web/src/app/responsible-gambling/page.tsx
index c713660..da9b630 100644
--- a/web/src/app/responsible-gambling/page.tsx
+++ b/web/src/app/responsible-gambling/page.tsx
@@ -32,7 +32,7 @@ export default function ResponsibleGamblingPage() {
Cancel subscription
-
+
1-800-522-4700
diff --git a/web/src/app/settings/page.tsx b/web/src/app/settings/page.tsx
new file mode 100644
index 0000000..17ea5cd
--- /dev/null
+++ b/web/src/app/settings/page.tsx
@@ -0,0 +1,13 @@
+import { redirect } from 'next/navigation';
+
+/**
+ * /settings (Session 41 — P0 audit fix).
+ *
+ * The audit found /settings 404'd. Account/preferences already live on
+ * /profile (the canonical surface), so forward there rather than build a
+ * second screen that would drift out of sync. Server-side redirect — no
+ * flash of an empty page.
+ */
+export default function SettingsPage() {
+ redirect('/profile');
+}
diff --git a/web/src/app/upgrade/desk/page.tsx b/web/src/app/upgrade/desk/page.tsx
index 6dc5943..fd5c1cf 100644
--- a/web/src/app/upgrade/desk/page.tsx
+++ b/web/src/app/upgrade/desk/page.tsx
@@ -149,7 +149,7 @@ export default function DeskUpgradePage() {
border: 'none',
background: cadence === c ? 'var(--bg-3)' : 'transparent',
color: cadence === c ? 'var(--text-0)' : 'var(--text-1)',
- fontFamily: 'IBM Plex Mono, monospace',
+ fontFamily: 'var(--ibm-mono)',
fontSize: 12,
fontWeight: 700,
letterSpacing: '0.08em',
@@ -241,7 +241,7 @@ function TierCard({
{features.map((f) => (