From 0d41c8c82fcb1a03460560beb04026e9af15ac0d Mon Sep 17 00:00:00 2001 From: Vishal Rana Date: Sat, 29 Aug 2026 10:13:18 -0700 Subject: [PATCH 1/2] docs(site): sequence the landing page and repair its panels MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reorder the argument, then fix what the panels were doing wrong. The comparison section carries the sentence "This is the whole argument. Every other claim on this page follows from it", and it sat fifth. The benchmark sat fourth, where a reader met the evidence before the claim it answers. The page now runs promise, filter, product, premise, mechanism, proof, limits, act: what it replaces and how it works move ahead of the measurement, so the number lands on a reader who has just been told one process does the work of five. Section styled every descendant paragraph rather than its own slotted prose. A class-plus-element selector outranks the single class a child component styles itself with, so component paragraphs inherited section margins and type — which is why the benchmark card had started defending its own copy with an id and doubled class selectors. Scoped to direct children. Starlight adds a top margin to consecutive blocks in rendered content. Inside components that lay out their own grids that margin lands between grid children, so the preview's health tiles and the contrast panes' rows did not share a baseline. Those three components take Starlight's own opt-out; the others keep content styling because they contain links. Every column of the service table was left-aligned, so the table's slack collected in the last cell and the figures huddled against the service names with half a pane empty beside them. Numerics align right and compare down their columns, and the pane closes with a count instead of stopping halfway down. The three status hues were hardcoded in three components. They are site tokens now, with light-theme and print values: the pale green and coral that read clearly on Ayu surfaces fall under 4.5:1 on white, which is where the hero's spike annotations had been sitting. Claude-Session: https://claude.ai/code/session_01FCgBTMHyJzwwbMDJ2RfzKk --- site/src/components/landing/Benchmark.astro | 30 +++--------- site/src/components/landing/Contrast.astro | 2 +- site/src/components/landing/Hero.astro | 14 +++--- site/src/components/landing/Preview.astro | 52 ++++++++++++++++++--- site/src/components/landing/Section.astro | 7 ++- site/src/content/docs/index.mdx | 44 ++++++++--------- site/src/styles/fanout.css | 15 ++++++ 7 files changed, 103 insertions(+), 61 deletions(-) diff --git a/site/src/components/landing/Benchmark.astro b/site/src/components/landing/Benchmark.astro index be1514ba..e5f2d448 100644 --- a/site/src/components/landing/Benchmark.astro +++ b/site/src/components/landing/Benchmark.astro @@ -21,7 +21,7 @@ const signals = [ const gates = ["server drops 0", "no restarts", "Parquet verified"]; --- -
+
Publication candidate @@ -143,8 +143,8 @@ const gates = ["server drops 0", "no restarts", "Parquet verified"]; + +