From c64d0fda09c5547f2c757634d1e4451ffd66235a Mon Sep 17 00:00:00 2001 From: jay Date: Sat, 6 Jun 2026 21:56:40 -0400 Subject: [PATCH] Article Back button: bolder SVG arrow, vertically centered MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The bare "←" glyph rendered tiny and sat low (baseline-aligned). Swap it for a crisp SVG arrow and lay the button out as a centered inline-flex (arrow + label), so it reads juicier and sits properly centered in the top bar. Co-Authored-By: Claude Opus 4.8 (1M context) --- goodnews/share.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/goodnews/share.py b/goodnews/share.py index 6115125..3085cd6 100644 --- a/goodnews/share.py +++ b/goodnews/share.py @@ -117,10 +117,13 @@ def render_share_page(article: dict, base_url: str, summary: str | None = None) .bar .inner {{ max-width:680px; margin:0 auto; padding:12px 20px; display:flex; align-items:center; justify-content:space-between; gap:12px; }} .bar img {{ height:40px; display:block; }} - .back {{ background:none; border:1px solid var(--line); color:var(--accent-deep); - border-radius:999px; padding:7px 16px; font-size:.88rem; font-family:inherit; - cursor:pointer; line-height:1; white-space:nowrap; }} - .back:hover {{ border-color:var(--accent); }} + .back {{ display:inline-flex; align-items:center; gap:7px; + background:none; border:1px solid var(--line); color:var(--accent-deep); + border-radius:999px; padding:8px 17px 8px 14px; font-size:.92rem; font-weight:600; + font-family:inherit; cursor:pointer; line-height:1; white-space:nowrap; + transition:border-color .14s ease, background .14s ease; }} + .back svg {{ width:19px; height:19px; display:block; }} + .back:hover {{ border-color:var(--accent); background:var(--bg); }} .wrap {{ max-width:680px; margin:0 auto; padding:24px 20px 60px; }} .card {{ background:var(--surface); border:1px solid var(--line); border-radius:16px; overflow:hidden; box-shadow:0 10px 30px rgba(40,38,28,.06); }} @@ -148,7 +151,7 @@ def render_share_page(article: dict, base_url: str, summary: str | None = None) -
Upbeat Bytes
+
Upbeat Bytes
{media}