From 2921edd7f3a0162c3ea65097076d8f40ace2dfea Mon Sep 17 00:00:00 2001 From: blindxfish Date: Sun, 9 Aug 2026 21:22:32 +0200 Subject: [PATCH] Retarget the theme to the devplace main-branch design (indigo + rust) The reference design is the devplace Next.js main branch, not the terminal branch the previous commit tracked. Swap the token values to that design language: deep indigo page (#271b5b) over near-black indigo cards (#13112a/#1a1736), #11101f hairlines, purple-tinted text ramp (#e9e4ff/#c8c3e5/#9b93c9), burnt-orange primary accent (#b73f1e) with a raspberry hover (#af3050) and a rust-to-plum brand gradient, white on-accent text, soft rounded radii (8/12/16px), the reference's diffuse soft/medium/strong shadows, a warm accent glow, and Trebuchet MS as the UI font (system font - the vendored JetBrains Mono files are removed along with their base.html link). Follow-through updated to match: theme-color meta + PWA manifest (#271b5b), offline page, avatar fallback SVG, statistics chart palette (brand ramp), chat light-theme overrides, OG image + app icons regenerated in the new palette, and the /docs/styles-colors guide. Co-Authored-By: Claude Fable 5 --- devplacepy/avatar.py | 4 +- devplacepy/static/apple-touch-icon.png | Bin 1507 -> 1946 bytes devplacepy/static/css/base.css | 2 +- devplacepy/static/css/variables.css | 64 ++++++++--------- devplacepy/static/icon-192.png | Bin 1610 -> 2091 bytes devplacepy/static/icon-512.png | Bin 4473 -> 5958 bytes devplacepy/static/icon-maskable-512.png | Bin 4473 -> 5958 bytes devplacepy/static/js/StatisticsCharts.js | 14 ++-- devplacepy/static/js/components/AppChat.js | 14 ++-- devplacepy/static/manifest.json | 4 +- devplacepy/static/offline.html | 18 ++--- devplacepy/static/og-default.png | Bin 45552 -> 64684 bytes devplacepy/static/og-default.svg | 14 ++-- .../jetbrains-mono-latin-400-italic.woff2 | Bin 22228 -> 0 bytes .../jetbrains-mono-latin-400-normal.woff2 | Bin 21168 -> 0 bytes .../jetbrains-mono-latin-500-normal.woff2 | Bin 21832 -> 0 bytes .../jetbrains-mono-latin-600-normal.woff2 | Bin 21860 -> 0 bytes .../jetbrains-mono-latin-700-normal.woff2 | Bin 21908 -> 0 bytes .../static/vendor/fonts/jetbrains-mono.css | 46 ------------ devplacepy/templates/base.html | 3 +- devplacepy/templates/docs/styles-colors.html | 66 +++++++++--------- 21 files changed, 101 insertions(+), 148 deletions(-) delete mode 100644 devplacepy/static/vendor/fonts/jetbrains-mono-latin-400-italic.woff2 delete mode 100644 devplacepy/static/vendor/fonts/jetbrains-mono-latin-400-normal.woff2 delete mode 100644 devplacepy/static/vendor/fonts/jetbrains-mono-latin-500-normal.woff2 delete mode 100644 devplacepy/static/vendor/fonts/jetbrains-mono-latin-600-normal.woff2 delete mode 100644 devplacepy/static/vendor/fonts/jetbrains-mono-latin-700-normal.woff2 delete mode 100644 devplacepy/static/vendor/fonts/jetbrains-mono.css diff --git a/devplacepy/avatar.py b/devplacepy/avatar.py index ba0471fe..aa931fda 100644 --- a/devplacepy/avatar.py +++ b/devplacepy/avatar.py @@ -28,6 +28,6 @@ def generate_avatar_svg(seed: str) -> str: initial = seed[:1].upper() if seed else "?" return ( '' - f'' - f'{initial}' + f'' + f'{initial}' ) diff --git a/devplacepy/static/apple-touch-icon.png b/devplacepy/static/apple-touch-icon.png index 8d4cc517fe383ed8c55e7dd7bedc4535baa98175..1ebb9c799102303b4cae0cba946d5c0743c41ae6 100644 GIT binary patch literal 1946 zcmd6oYd9MS7KTmJEoI}<5%rJ=QjD6ZcC}5aO*};yRmlViLX(*;QnV$Fx)U93(GW$| zph=W5U2GUMgt&F3XbIXX;u006BkqjEB_wP9&;Q-$Jl}c0^Xq*7zRd41?m%r5Z4C_# zpvSka-Uod7r?d_o?E2c=kOLgK?&JA{-BJ4 zqArF`0y^g`bu%&mmeSM=g!%v0mfe^H@NHzI{med`joLoEB8%XrY{5C?MxawH6n5vD zh_Q>nCZj}En6G#iak|#`Gyb!Ds4^zJNwt+O60(X#X6!x*yzm<=)!N6T2O={CC>NN? zcis1g_^|^oC{SaR<6^|D*~q*>4=avxJ|;hVYR)Emv#u)*+ZaTfbTO&0WuN`yMr=8U z6n3c@M_+$9(2e{l*Mb?aq?~=Vsd^e1cN(dbckbxl(7yMCg`{ zGT80@YFwaS;t>lbV5100uUH?h@#sP3N%ebP#ZyuQ;<#`>KVFXPk&7KD?BmOn?rs0- zMDn?~T6%{#u93T+Y&<0_`f(OKj%*oGE@g2VQUm1?0iRHY=?{kbUa{p(H_<1v$&*ZyCw@El zlaF$?!^#Gui@`@&){F?6DGj`(a=W%w)Y#6*_*(Fje+nFytOsw3N%ve#0a89>8EdcT zptUGpKV_uRWeYLO$EOZyo=Xr~yg#oTzSuH-DNmH{WiBcCy~a8aL@Ykm!`kslPn<>+ zH~xn-wJLO)t{!0PP$vt>jg)uRaM468Xvg*1}(dI-MEew=KyzeSSi6&!QFUCk>kv8n}L6~n(4<`$AGn;&Cu zMf&gdX=cKjPIzah7B>4f=|DZ}GGK5>GoknS=@$YkaFCQu z+@V$KCb+WJd3p9;2QN4aZK>zd8&iJSer5Owac2UXHUjnv+)ea4NJHQB>U9VtQip7R z@*pVIbJ&svO%{Wkkyhiz4i@I-!~GJzfPadh|Lg|#=>{&j4dHZ~hzdx6w6~hp)o$=B z?o94QqdOKG!7ygfCTHtruh8IQL+QkBx%y?cnxn|_{x}>nNJf%~ICo-!N0yZ;YzAqqZ$6y;mrC7Wfy>lG=2;qEzmSQIX zwpb54OxiFQ)f&*T8(XO(Z$i3M9Y zV~(2>Kd;qDA=e@bXnOp5PF7ncVns+%Pzo3AfzF)JNyoF70#)Uo;rL%Rl!L(KhC%=50t`N0EH|SZu7BR|}WT}gPKRO@5NTYe&b1^|m;{>ldQ5|^YZ+Abup*fUu zfgRC^YJ#bdn*Sj(x@>w$Xx}7~Kbsz?;3;-iV28^C|e1|$O z`KsW;6s@YHh|7*|px8(EcLXuBd$}0yX8Y+xX!|(j{ng9hE95cEDMQ6*p`M)W9|M{w z-P07*Z_N!Qso%`XuFI`~6~oc}V01vZyrUiU?@l!Gm=sa^rDt0$#H+9>@S!CWFf@{U zlehKTgYX)M+i36(m~EOAa%)ZUHum`wOJVSes$Tf5Mr&qT-b284SXa5l3Dla4{(v+ zS@~W^RFplZ7W&iIoRwQzDUb)QSQf@JloBQM7fWt(ZU9m=cbKLH6@L$E`!7^s9 ztw9ipv>G^2s^iLnmmG?71~*CHY1uYb`R*H}*C33M$o4r+h~v=*S>drYOf-8>V<&k~ zkG^1r2>raW1FCog=@))#&DxTIFEia~dE3EaXX;m=s^6;Tv8|%P8;(z1|1jivGn@lY z^Dc|EriJAV)>O+(MtstysO;n>8Ts9DQLSBn5l{5h z6=@iy9c&AsA$Znu+)ja+vAAaNdi4d>o)*}w7Ac9gf{8(Uj?CwF!H`EiBGEf9e9=3p`X1v@MWChGF zmiHZ##-0(K5dP3(xr>H->r!uuY1++lvN7;{9;`x9CHKPg3B#ox6k!p{iuH0Ch2#sP z1-%7hiC_S0?nLO25N<@*j&;8Eh4nXI`CQU|8p%IE5%GGgW8?uwNS&W)`Yli3@qn%!O)X*Q;C+soCdKs!uqjcI2@|iY z>DMcnE6XcEPTkp&C$hyIT$s~bQeFNpz{4!n8>GgtwE>Px_!P4US70q%eJ~!tqtEfZ zM6dkNJVeZI;|nlnFCKSUSvcn|!r@1~digGbRw8cx6?RRj8Dhm)1)8iY(6A9v@cc7* zN|GDkz|iC`u(db0GMA8x&(qnRoV&LdMhz3sEOttc(Kp=+T^BeOQobvH{uAh?ou>(| Vbmdt7r44F>PzTZe9KYk4{{nF0w2A-# diff --git a/devplacepy/static/css/base.css b/devplacepy/static/css/base.css index acf2c1d4..390d5f9e 100644 --- a/devplacepy/static/css/base.css +++ b/devplacepy/static/css/base.css @@ -446,7 +446,7 @@ img { .btn-primary { background: var(--accent-gradient); color: var(--on-accent); - box-shadow: 0 0 0 1px rgba(var(--accent-rgb), 0.35); + box-shadow: 0 2px 12px rgba(var(--accent-rgb), 0.3); } .btn-primary:hover { diff --git a/devplacepy/static/css/variables.css b/devplacepy/static/css/variables.css index 81530ce7..49e08fb6 100644 --- a/devplacepy/static/css/variables.css +++ b/devplacepy/static/css/variables.css @@ -1,42 +1,42 @@ /* retoor */ :root { - --bg-primary: #0a0a0f; - --bg-secondary: #111118; - --bg-card: #111118; - --bg-card-hover: #1a1a24; - --bg-input: #0a0a0f; - --bg-modal: #111118; + --bg-primary: #271b5b; + --bg-secondary: #1a1736; + --bg-card: #13112a; + --bg-card-hover: #1a1736; + --bg-input: #1a1736; + --bg-modal: #13112a; - --accent: #22c55e; - --accent-rgb: 34, 197, 94; - --accent-hover: #16a34a; - --accent-light: rgba(34, 197, 94, 0.12); - --accent-2: #4ade80; - --accent-gradient: linear-gradient(135deg, #22c55e, #16a34a); - --on-accent: #052e16; + --accent: #b73f1e; + --accent-rgb: 183, 63, 30; + --accent-hover: #af3050; + --accent-light: rgba(183, 63, 30, 0.14); + --accent-2: #af3050; + --accent-gradient: linear-gradient(135deg, #b73f1e, #af3050, #8f3b71); + --on-accent: #fff; - --text-primary: #c8c8d0; - --text-secondary: #8b8b9e; - --text-muted: #6b6b80; + --text-primary: #e9e4ff; + --text-secondary: #c8c3e5; + --text-muted: #9b93c9; - --border: #222233; - --border-light: #2e2e40; + --border: #11101f; + --border-light: #2f2a55; - --success: #22c55e; - --warning: #eab308; - --danger: #ef4444; + --success: #34d399; + --warning: #fbbf24; + --danger: #f87171; --info: #60a5fa; - --radius: 4px; - --radius-input: 4px; - --radius-lg: 6px; - --radius-xl: 8px; + --radius: 8px; + --radius-input: 8px; + --radius-lg: 12px; + --radius-xl: 16px; - --shadow-sm: 0 0 0 1px rgba(34, 34, 51, 0.8); - --shadow: 0 4px 20px rgba(0, 0, 0, 0.5); - --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.6); - --glow-accent: 0 0 0 1px rgba(var(--accent-rgb), 0.35); + --shadow-sm: 0 2px 15px -3px rgba(0, 0, 0, 0.07), 0 10px 20px -2px rgba(0, 0, 0, 0.04); + --shadow: 0 4px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + --shadow-lg: 0 10px 40px -10px rgba(0, 0, 0, 0.15), 0 2px 10px -2px rgba(0, 0, 0, 0.05); + --glow-accent: 0 6px 24px rgba(183, 63, 30, 0.45); --white: #fff; --overlay-dark: rgba(0, 0, 0, 0.7); @@ -49,8 +49,8 @@ --space-xl: 1.5rem; --space-2xl: 2rem; - --font-sans: "JetBrains Mono", "SF Mono", ui-monospace, Menlo, Consolas, monospace; - --font-mono: "JetBrains Mono", "SF Mono", Monaco, "Cascadia Code", monospace; + --font-sans: "Trebuchet MS", "Segoe UI", Tahoma, Verdana, sans-serif; + --font-mono: "SF Mono", Monaco, "Cascadia Code", monospace; --nav-height: 56px; --sidebar-width: 240px; @@ -77,5 +77,5 @@ --topic-fun: #ffab00; --topic-politics: #00bcd4; - --bg-gradient: linear-gradient(135deg, #0a0a0f 0%, #111118 50%, #0a0a0f 100%); + --bg-gradient: linear-gradient(135deg, #271b5b 0%, #1d1545 50%, #271b5b 100%); } diff --git a/devplacepy/static/icon-192.png b/devplacepy/static/icon-192.png index 1be46753fd3f6cb12420d7353f1abd381ae41f29..6d86ddf0be93309119f0f519832cda14aea203d4 100644 GIT binary patch literal 2091 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 diff --git a/devplacepy/static/icon-512.png b/devplacepy/static/icon-512.png index 92a6604cf6302f5ca1e9ccab80958e31af595151..bc1ef2ad12ad963d9bf70f1b4019738a6dc4cfe8 100644 GIT binary patch literal 5958 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 a5Gd(?CYrx*lL8mUfyplxSIP}se)|uN+b&iB literal 4473 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 diff --git a/devplacepy/static/icon-maskable-512.png b/devplacepy/static/icon-maskable-512.png index 92a6604cf6302f5ca1e9ccab80958e31af595151..bc1ef2ad12ad963d9bf70f1b4019738a6dc4cfe8 100644 GIT binary patch literal 5958 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 a5Gd(?CYrx*lL8mUfyplxSIP}se)|uN+b&iB literal 4473 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 diff --git a/devplacepy/static/js/StatisticsCharts.js b/devplacepy/static/js/StatisticsCharts.js index dedf006a..eeb7eb02 100644 --- a/devplacepy/static/js/StatisticsCharts.js +++ b/devplacepy/static/js/StatisticsCharts.js @@ -1,14 +1,14 @@ // retoor const CHART_COLORS = [ - "#22c55e", - "#7c4dff", - "#00bfa5", - "#448aff", + "#b73f1e", + "#8f3b71", + "#34d399", + "#3a4b70", "#ffab00", - "#ff5252", - "#42a5f5", - "#4ade80", + "#f87171", + "#61477c", + "#af3050", ]; export class StatisticsCharts { diff --git a/devplacepy/static/js/components/AppChat.js b/devplacepy/static/js/components/AppChat.js index 16d3bcf7..0967cdd1 100644 --- a/devplacepy/static/js/components/AppChat.js +++ b/devplacepy/static/js/components/AppChat.js @@ -24,15 +24,15 @@ const SEARCH_DEBOUNCE_MS = 200; const AUTO_GROW_MAX_HEIGHT_PX = 160; const LIGHT_THEME_OVERRIDES = { - "--bg-primary": "#f1f5f9", + "--bg-primary": "#f5f3fa", "--bg-secondary": "#ffffff", "--bg-card": "#ffffff", - "--bg-card-hover": "#e2e8f0", - "--text-primary": "#0f172a", - "--text-secondary": "#475569", - "--text-muted": "#64748b", - "--border": "#cbd5e1", - "--border-light": "#e2e8f0", + "--bg-card-hover": "#f0edf7", + "--text-primary": "#1a1030", + "--text-secondary": "#4a3f5c", + "--text-muted": "#8b7fa0", + "--border": "rgba(0, 0, 0, 0.1)", + "--border-light": "rgba(0, 0, 0, 0.16)", }; export class AppChat extends Component { diff --git a/devplacepy/static/manifest.json b/devplacepy/static/manifest.json index f6481efd..117b22bd 100644 --- a/devplacepy/static/manifest.json +++ b/devplacepy/static/manifest.json @@ -9,8 +9,8 @@ "orientation": "any", "lang": "en", "dir": "ltr", - "background_color": "#0a0a0f", - "theme_color": "#0a0a0f", + "background_color": "#271b5b", + "theme_color": "#271b5b", "icons": [ { "src": "/static/icon-192.png", diff --git a/devplacepy/static/offline.html b/devplacepy/static/offline.html index 8d152fe8..3625d7af 100644 --- a/devplacepy/static/offline.html +++ b/devplacepy/static/offline.html @@ -7,11 +7,11 @@ Offline - DevPlace