From b20babcad8497abe6b98174a9f86ba952920c85e Mon Sep 17 00:00:00 2001 From: fylorn <249551762+fylorn@users.noreply.github.com> Date: Thu, 1 Oct 2026 00:42:03 +0800 Subject: [PATCH] Site redesign: near-black ground, the desktop app's neon mark, the Lite page in motion Site-wide: - Theme tokens: near-black neutrals and the desktop app mark's cyan and magenta as the brand pair (legacy cyan/violet ramps follow it); --a1/--a2 RGB triples for alpha; gradients and glows move to cyan-to-magenta. - The header and footer carry the TW neon mark; favicons, touch icon and the logo files are the app icon; OG cards and theme-color follow the new ground. - Primary buttons are white pills, secondary ones light outlines. - Leftover navy and teal literals in components, mocks and the hero scene are replaced. Lite page: - Hero with the mark drawn stroke by stroke, and a live-traffic panel that plays three requests (key replaced; 429 and failover with conversion; a dangerous tool call cut off), in both languages. - Status row, a scrolling client wall, a scroll story of four stops with a sticky screen and a filling rail, and a bento of the remaining features with pointer light, ticking figures and a scan line. - Remote core, architecture, install and license sections stay. - Motion only moves position and respects reduced motion. Co-Authored-By: Claude Opus 5.5 --- public/apple-touch-icon.png | Bin 4257 -> 6069 bytes public/favicon-16x16.png | Bin 434 -> 640 bytes public/favicon-32x32.png | Bin 815 -> 1180 bytes public/favicon.ico | Bin 850 -> 1230 bytes public/favicon.svg | 38 +- public/logo-dark.svg | 24 +- public/logo.svg | 24 +- src/components/LiteDownload.astro | 6 +- src/components/Seo.astro | 2 +- src/components/SiteFooter.astro | 11 +- src/components/SiteHeader.astro | 20 +- src/components/TwMark.astro | 110 ++ src/components/hero/HeroFallback.tsx | 22 +- src/components/hero/HeroScene.tsx | 4 +- src/components/home/CompareEditions.astro | 4 +- src/components/home/CoreStrip.astro | 2 +- src/components/home/HomeHero.astro | 18 +- src/components/home/LiteBand.astro | 4 +- src/components/home/Marquee.astro | 2 +- src/components/home/Questions.astro | 8 +- src/components/home/ThinkWatchBand.astro | 8 +- src/components/mocks/DashboardMock.tsx | 2 +- src/components/mocks/ProviderHealthMock.tsx | 2 +- src/components/mocks/RateLimitMock.tsx | 2 +- src/components/pages/CorePage.astro | 16 +- src/components/pages/ImportPage.astro | 2 +- src/components/pages/LitePage.astro | 1532 +++++++++++++++++-- src/components/pages/ThinkWatchPage.astro | 8 +- src/components/sections/HowItWorks.astro | 18 +- src/components/sections/MCPAdvantage.astro | 2 +- src/components/ui/TiltCard.tsx | 2 +- src/i18n/pages/lite.ts | 102 ++ src/lib/og.ts | 26 +- src/styles/global.css | 84 +- 34 files changed, 1825 insertions(+), 280 deletions(-) create mode 100644 src/components/TwMark.astro diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png index 2591b5b2572d46919dccc1452d0f0f320af6bad9..bdfcf75641e549fe0232f29b5bcec88852d39f36 100644 GIT binary patch literal 6069 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 diff --git a/public/favicon-16x16.png b/public/favicon-16x16.png index d55e598b0d9dd474b88e54a0d15583f2fe48793e..0533f39324135144a4cc0708d888555b33c32f49 100644 GIT binary patch delta 595 zcmV-Z0<8VA1AqmPIDY~%Nkl+OA=j82N2(|AF)u}_%ck7xTp_* zBR%y9W2YWsxeRf-yb!P|$Zb(^o3-@R3~%tD^ro~5?bW-)ZPtjxxdsN(wy2nani>^v zCaXA>d4=iw zN1kIYo&|M!VS2=F_rOH%+$**ap3GqQ?jjDIy^rJLSxldKgNgWMv4w7}2jvd2*%g%2 zc>P{!jiF6DvA%9QZeREy);PWACYI)j)g~7>Fp(Ntk$CzQ9TPW7wWFzPcs#a%246GE zvxZA77EG46THPpTb$tu}FMOr9#Js5UH)CmzyE$UBQQcypMGjU-k-JUg&!Kunh3g5Y hz`;K-GCA%D`8U>Fckc^%`>Ox|002ovPDHLkV1kZ+6m|dr delta 387 zcmV-}0et>|1+oK>IDY|TNklns800iP?}7z%y#MP|cKtWoxc$HR_Ptm!NKU7s1FROTN7L&z1I*bv z6`lVL`e*-_H}uD8BS_9*!kqs)fQV<5QL1M5lLXSph zLh1k~5`qb7A}}nQ+X}c(Y|LlA*@LF^K=n`N+(CZ1XWgqC`P-K)^?) ze>eGh+COf3+uL^O1a9(4PI`a&eLwe}-g9y&ihBtZ3WJqV8h<9`O2Z<-OTb;?>#@iv z3>Qgni!X!XyOhdI10&ae!zlDvRpj~`zO0aNTA^KG6gsR8+GUcdXJ0!b&m>Q-#hN15 zUiVK2d2%Z)&&0YwYxYt!lQFe!0!-!v5zs6V39JvA1xm(fyaWV7CmEn}IH7T!M%Ejn z$Z?Lq*fETv!+*mlZ5c$FZ4ea=19-BwAJ*slQ2q2N)LDDcxZ8u4Cp>7YaKl;NgX0gK zgnL^zS_=*$QK?68jxU=Cq$3!W{Z$wi{>7I0e_)!qjcqso#*VN5Le-T&@$97)G)yg{ z_5CF{#}?6Z<`zc!f5-Xmc}yJp6_-2a@a3Uj@WX+hF@IM(gO%!^aC_g6IGFDMUlt{! z(-6$63Gif5QaTmE$P%?=3XVW?ViZ}gk07UO7{>M?6umrzQpW(wng&qQdzBUF>b!zF ziwBKQxzV!AjW%-+oR6Hu@dvx%E_IP9a3DdE3BD{!DkFm!sHpE}1*-S=BGx`cU=v~? zR3NrKlz&8~Ml6`?`&fZz_InU(A4(!kK`ev_#Mp-js1S@)nU3V4SF@}63@cFc!YFS|d&v>@Gi=GT z@zxN5WCW9J?_>oErdOc6$Hcj>(iNcPo!?l20e{adGSc%oHQ8z-W?r0T1zL@E@MTeA z@kRtAO))?>JbMRwU zpnu7A6^D;~&I>zzSb;ApFM%e1ws1LAd^{P1A>q*~&R($f&38F_L2h9s zj1N?D_JX69w>W!2h5m6w%An%n6A+2b=O$T!-2t1Cwd(>~V>|F3EAUakW;DL@Jfiid z;^LHuggmzhrQiL*5vZSBf@X6uTcgt!Vt?$!EJxt`#u?g)*!S(q)pV3p$>P^#Xz9I=P9}gk)Uv zWl>=+G98k=8#YKL1Oo8_8G8x1OT4~bq~`@P-V=O0{|`E|++Uq)YbXE!002ovPDHLk FV1l%wBa#3B delta 771 zcmV+e1N{7)39kl_IDZ1+NklQmllm}1#0kwRbtfC}^hy)TTVFCHwxcPImb{s8nxKs!B~ooqIXTWBX6IZ1bt3mN(0=-= zGXYs&MEC!;4@gQH)QK6;er`}CR#qVXwcrY{_Y`a6Jw$#0d?{j z#0!N=!SG3FIefMnu|WfzG1RfzK${qtH3>v>^U(GAOS$hr3Sw`USU}Ya)InX-4%$T9 z?g`MKoFxX|RYCi)PQe?)K(^Xwh=3Ck#cve#$o?nL5PyNT-b?f-*=4o0RSMp*Lmh7j zkVuY`RmPTOCP~K2mt48s7K>E$RRTwyk3*yCcWY^a3Jy{U+9g9MjfJ70bFNneL8@a)fV`0i+J z0%pWxCgW8;pp4~=*hpXD5#Xd`<3>t`nT(Ss>U>Q^%*mCpJU=BXRY8?WDY?xshw~~a z#mOC$QY@Do({hr-VH$<`fa|n;qLh|%++HS-oENZG+pWUHC#Q}Zr5UN!nm@Td$!bF^ z6q`yy*0UAGDJxP*tw#1`0fS=)%JWUM&D>u4{s3i7HsKmjef|Id002ovPDHLkV1l?3 Bcmx0d diff --git a/public/favicon.ico b/public/favicon.ico index 1f58814895e66c9fbb15c4cfc811ee2b70971642..562e86d50a2da542372a8b3ee7fb8841479afc6a 100644 GIT binary patch delta 1186 zcmV;T1YP^m2F?i(000310RSK%00031AON@okq|zA1Zqh{K~#90#g}_bTU8v#54SD7 z?R^1jVL+kn1(%5!9yNpz#u9ZK4s;V84zek}fCynw%7&ANqjTy8qh-8t(M2-Um^cRU zpE)0ynU6ix84@K5q5}dxGX1;B*W7No;kKnSoxn{#Nz?P~_xnvx?(gIfqI@Wx7fV?| z9ODFkagGy24=0GYLnMzmmKV?RyjUV-kU)$ag;EuX`W#dur`=x ziJmoi^sEU>VWLDB9Zs0q-$2r9Lr8HBBE4mQ0NDozkk`e;tnS5Q6+I|@wi{(n zo<7o+`Uh_nA-0=QJg;hOrfwH|_A$dp;oqj!kLcza4Xg-A2#~>66s=DO@PwjPwhN2a*jay4E>Qm5P(V#{?jiX#Y)GpMs3BU~0ACFDR=Ggt#3F>dY>IV%qa_m! z@BAtk=ygvaAwEN)NsdX!Sw%>{uSjtg94>iFaTXL>A6eF4f@s1c z5R46{#^eIKmK;WaDGGd7Gl`7Y?4aHfM5Ez78V!$N-0kdF6nL<%+fP$j;!+eiytO^3=Pf)$ zt>Na>8Vr-==)udQ|a!|AV6{IEP+}7_V%m;*`n3De{{{NvU<_Yh`grb-$Diwp( zgrb;BOYVtUQKix?s8o8a4!Q+Gv=*Q1sn$wS^ktPwCka*zilQ$`SpjdzH@Ab{9TrB9 zQj~U`r6HyeNo&E@? z<uC7w#XU-B}quI-2 z)8uSV@d#`q13TptTJXU0NotB+J#>m;8yHT1t0Z2$=IF2;ftPkQ_>^sXEsv-qc-tYA z3$W)MdPH ze(gFwTlwDuC;JDfF?OXw4jJb5yN-R2hpQ8C6)PT{4A0qN5E#vtp&zi^mX8

H?x{iKXiwoK5I&Lp&7gO2We?OCG2CBejLaMNeWL#c>4B h^KJOn(_Z}k0cA}#;T1)b-~a#$002ovPDHLkV1jyDfieI9 diff --git a/public/favicon.svg b/public/favicon.svg index fcd0200..c7a99c8 100644 --- a/public/favicon.svg +++ b/public/favicon.svg @@ -1,24 +1,16 @@ - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + diff --git a/public/logo-dark.svg b/public/logo-dark.svg index 6972df6..a092aaf 100644 --- a/public/logo-dark.svg +++ b/public/logo-dark.svg @@ -1,25 +1,19 @@ - - - - - - - + + + + + + + + fill="#ffffff"> ThinkWatch diff --git a/public/logo.svg b/public/logo.svg index 8b15b84..99786fe 100644 --- a/public/logo.svg +++ b/public/logo.svg @@ -1,25 +1,19 @@ - - - - - - - + + + + + + + + fill="#0b0c0e"> ThinkWatch diff --git a/src/components/LiteDownload.astro b/src/components/LiteDownload.astro index 622b31d..9b5e87b 100644 --- a/src/components/LiteDownload.astro +++ b/src/components/LiteDownload.astro @@ -31,11 +31,11 @@ const t = zh : { install: "Install", mac: "Download for macOS", win: "Download for Windows", linux: "Download for Linux", version: "Version" }; const base = - "inline-flex min-h-11 items-center justify-center rounded-[10px] px-[22px] py-3 text-base font-semibold transition-colors"; + "inline-flex min-h-11 items-center justify-center rounded-full px-[22px] py-3 text-base font-semibold transition"; const look = variant === "solid" - ? "bg-[var(--color-brand-1)] text-[var(--color-bg)] hover:bg-[var(--color-brand-2)]" - : "border border-[var(--color-brand-1)] text-[var(--color-brand-1)] hover:border-[var(--color-brand-2)] hover:text-[var(--color-brand-2)]"; + ? "bg-[#f7f8f8] text-[#08090a] hover:bg-white hover:shadow-[0_8px_30px_-8px_rgba(34,229,242,0.5)]" + : "border border-white/15 text-white hover:bg-white/5 hover:border-white/25"; ---

JSON.stringify(item).r - + {allJsonLd.map((json) => +