Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/app/benchmarks/[slug]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -298,7 +298,7 @@ export default async function BenchmarkPage({
const faqJsonLd = buildFaqPageJsonLd(benchmark.faq, benchmarkUrl);

return (
<article className="mx-auto max-w-5xl px-4 sm:px-6 pt-10 sm:pt-14">
<article className="mx-auto max-w-5xl w-full px-4 sm:px-6 pt-10 sm:pt-14 overflow-x-clip min-w-0">
<script
type="application/ld+json"
// biome-ignore lint/security/noDangerouslySetInnerHtml: serialized via safeJsonLd
Expand Down
9 changes: 6 additions & 3 deletions src/app/layout.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -126,8 +126,11 @@ export default function RootLayout({
/>
</head>
{/* grid (not flex) so position: sticky on <SiteHeader> works reliably
on iOS Safari — sticky inside a flex column has known quirks. */}
<body className="min-h-full grid grid-rows-[auto_1fr_auto]">
on iOS Safari — sticky inside a flex column has known quirks.
w-full + overflow-x-clip on the body guarantees no descendant can
push the page past the viewport, even when WKWebView (Telegram in-app
browser) ignores the html-level safety net in globals.css. */}
<body className="min-h-full w-full max-w-full overflow-x-clip grid grid-rows-[auto_1fr_auto]">
<script
type="application/ld+json"
dangerouslySetInnerHTML={{ __html: safeJsonLd(ORG_JSONLD) }}
Expand All @@ -136,7 +139,7 @@ export default function RootLayout({
Skip to main content
</a>
<SiteHeader />
<main id="main-content" className="flex-1">{children}</main>
<main id="main-content" className="flex-1 w-full max-w-full overflow-x-clip min-w-0">{children}</main>
<SiteFooter />
</body>
</html>
Expand Down
4 changes: 2 additions & 2 deletions src/components/live-indicator.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -92,8 +92,8 @@ export function LiveIndicator({
<span className="font-medium" style={{ color: stale ? undefined : "var(--color-good)" }}>
{stale ? "Stale" : "Live"}
</span>
<span className="text-ink-faint">·</span>
<span>updated {formatAge(ageSec)} ago</span>
<span className="text-ink-faint hidden sm:inline">·</span>
<span className="hidden sm:inline">updated {formatAge(ageSec)} ago</span>
</span>
);
}
Expand Down
Loading