From 3f7ee2481deb10cd25233ac56ca7d278805987c2 Mon Sep 17 00:00:00 2001 From: Claude Code Date: Fri, 1 May 2026 16:35:59 +0800 Subject: [PATCH] redesign: premium editorial light theme MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Replaces the 90s CRT/terminal aesthetic (green-on-black, scanlines, marquee, VT323/Press Start 2P, glitch animation, [LOG] tags) with a clean editorial magazine layout: - Warm off-white background (#fbfaf6) with rich near-black ink - Fraunces serif for display/headlines + Inter for body + JetBrains Mono for code (variable-axis Fraunces with optical-size adjustments) - Terracotta accent (#e85d3c) — single brand color, used for the "404" in the wordmark, drop caps, hover states, blockquote rule - Generous whitespace, 720px reading column, 1100px container - Card-style post listing with subtle hover lift - Drop cap on the first paragraph of each article - Pill-shaped tags + pagination buttons - Class names preserved (.post, .post-title, .post-content, .tag, etc.) so PostList and post pages cascade through unchanged The "hype404" wordmark still leads the brand identity but is now bold serif rather than pixel-art ASCII. Existing posts' AI-generated CRT cover images remain — the magazine layout treats them as deliberate cover-art rather than chrome, which still reads coherently. Co-Authored-By: Claude Opus 4.7 (1M context) --- src/layouts/Layout.astro | 547 ++++++++++++++++++++++++--------------- 1 file changed, 334 insertions(+), 213 deletions(-) diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro index 7d7a602..e073901 100644 --- a/src/layouts/Layout.astro +++ b/src/layouts/Layout.astro @@ -46,306 +46,426 @@ const year = new Date().getFullYear(); - +
-
- - hype404://terminal — ai.sys -
- -
- >>> HYPE404 :: AI NEWS DROP :: NEURAL NETWORKS :: PROMPT WARS :: LLM GOSSIP :: ROBOT UPRISING :: DEEPFAKE DRAMA :: AGI IS TOMORROW :: CTRL+C TO STOP ::   -
-
- - HYPE404_ - -
{site.description}
- +
+
+ + hype404 + +
{site.description}
+
+ +
@@ -353,7 +473,8 @@ const year = new Date().getFullYear();