Changeset 19fbe03 in Klonkt


Ignore:
Timestamp:
06/24/2026 04:58:14 PM (3 months ago)
Author:
Robin Genis <roboburr@…>
Branches:
main
Children:
c9c70cc
Parents:
9cc0f9f
Message:

Palettes: drop Stone+Terracotta, add Ocean+Candy, rework warm to 'Sand'

  • 8 palettes: klonkt, paper, forest, sunset, Sand (warm paper, clay accent, not yellow; key 'cream'), lilac, Ocean (klonkt navy + blue), Candy (klonkt navy + red).
  • Ocean/Candy reuse the klonkt structure with their own accent (Robin: klonkt-based looks best). CSS blocks added; cream block reworked to Sand.
  • Accents: drop Oranje + Bruin; Rood -> Candy-rood (#e11d48). style.css?v=45.

Co-Authored-By: Claude <noreply@…>

Location:
src
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • src/assets/css/style.css

    r9cc0f9f r19fbe03  
    224224}
    225225
    226 /* ── CREAM ── warm papier → caramel-donker ── */
     226/* ── SAND ── warm papier (subtiel, niet fel geel) → warm donker ── (key blijft 'cream') */
    227227[data-palette="cream"] {
    228     --paper: #fefaf0; --paper-2: #f5ebd5;
    229     --ink: #2a1f0f; --ink-soft: #4a3820; --ink-muted: #786140; --ink-faint: #ad9068;
    230     --rule: #e8d9b0; --rule-2: #d1bc8a;
     228    --paper: #f7f3ec; --paper-2: #ece5d8;
     229    --ink: #232019; --ink-soft: #43392c; --ink-muted: #6f6149; --ink-faint: #a3957c;
     230    --rule: #ddd3c0; --rule-2: #c9bca3;
    231231}
    232232@media (prefers-color-scheme: dark) {
    233233    [data-palette="cream"]:not([data-theme="light"]) {
    234         --paper: #1a1208; --paper-2: #2e2012;
    235         --ink: #fef3d6; --ink-soft: #e0cfa0; --ink-muted: #b0996b; --ink-faint: #7a6848;
    236         --rule: #3d2c16; --rule-2: #523d1f;
     234        --paper: #14120d; --paper-2: #221e15;
     235        --ink: #efe9dd; --ink-soft: #d0c6b2; --ink-muted: #a3957c; --ink-faint: #6f6149;
     236        --rule: #322c20; --rule-2: #463d2c;
    237237    }
    238238}
    239239[data-theme="dark"][data-palette="cream"] {
    240     --paper: #1a1208; --paper-2: #2e2012;
    241     --ink: #fef3d6; --ink-soft: #e0cfa0; --ink-muted: #b0996b; --ink-faint: #7a6848;
    242     --rule: #3d2c16; --rule-2: #523d1f;
     240    --paper: #14120d; --paper-2: #221e15;
     241    --ink: #efe9dd; --ink-soft: #d0c6b2; --ink-muted: #a3957c; --ink-faint: #6f6149;
     242    --rule: #322c20; --rule-2: #463d2c;
     243}
     244
     245/* ── OCEAN ── klonkt-structuur (navy → off-white), blauw accent ── */
     246[data-palette="ocean"] {
     247    --paper: #f3f1ea; --paper-2: #e7e4d9;
     248    --ink: #11141c; --ink-soft: #2b3040; --ink-muted: #5b6473; --ink-faint: #9aa3b2;
     249    --rule: #d8d4c6; --rule-2: #c5c0af;
     250}
     251@media (prefers-color-scheme: dark) {
     252    [data-palette="ocean"]:not([data-theme="light"]) {
     253        --paper: #0b0d12; --paper-2: #11141c;
     254        --ink: #f3f1ea; --ink-soft: #c8cdd6; --ink-muted: #9aa3b2; --ink-faint: #6b7280;
     255        --rule: #232a38; --rule-2: #2b3040;
     256    }
     257}
     258[data-theme="dark"][data-palette="ocean"] {
     259    --paper: #0b0d12; --paper-2: #11141c;
     260    --ink: #f3f1ea; --ink-soft: #c8cdd6; --ink-muted: #9aa3b2; --ink-faint: #6b7280;
     261    --rule: #232a38; --rule-2: #2b3040;
     262}
     263
     264/* ── CANDY ── klonkt-structuur (navy → off-white), candy-rood accent ── */
     265[data-palette="candy"] {
     266    --paper: #f3f1ea; --paper-2: #e7e4d9;
     267    --ink: #11141c; --ink-soft: #2b3040; --ink-muted: #5b6473; --ink-faint: #9aa3b2;
     268    --rule: #d8d4c6; --rule-2: #c5c0af;
     269}
     270@media (prefers-color-scheme: dark) {
     271    [data-palette="candy"]:not([data-theme="light"]) {
     272        --paper: #0b0d12; --paper-2: #11141c;
     273        --ink: #f3f1ea; --ink-soft: #c8cdd6; --ink-muted: #9aa3b2; --ink-faint: #6b7280;
     274        --rule: #232a38; --rule-2: #2b3040;
     275    }
     276}
     277[data-theme="dark"][data-palette="candy"] {
     278    --paper: #0b0d12; --paper-2: #11141c;
     279    --ink: #f3f1ea; --ink-soft: #c8cdd6; --ink-muted: #9aa3b2; --ink-faint: #6b7280;
     280    --rule: #232a38; --rule-2: #2b3040;
    243281}
    244282
  • src/middleware/site.js

    r9cc0f9f r19fbe03  
    105105 */
    106106export function loadTheme(req, res, next) {
    107   const PALETTES = ['klonkt','paper','forest','stone','sunset','cream','mint','lilac'];
     107  const PALETTES = ['klonkt','paper','forest','sunset','cream','lilac','ocean','candy'];
    108108 
    109109  const user = req.session?.user;
  • src/services/ThemeService.js

    r9cc0f9f r19fbe03  
    66 * - Paper (minimalist white)
    77 * - Forest (greens)
    8  * - Stone (warm grays)
    98 * - Sunset (pink)
    10  * - Cream (amber beige)
    11  * - Terracotta (burnt orange, key 'mint')
     9 * - Sand (warm paper, clay accent — key 'cream')
    1210 * - Lilac (purple)
     11 * - Ocean (klonkt navy + blue accent)
     12 * - Candy (klonkt navy + candy-red accent)
    1313 *
    1414 * Dark/Light mode toggle stored per user
     
    3535      dark: { paper: '#0d1f12', ink: '#dcf2d0', accent: '#6fae3f' }
    3636    },
    37     stone: {
    38       name: 'Stone',
    39       light: { paper: '#f5f0e8', ink: '#2b2218', accent: '#8a6a45' },
    40       dark: { paper: '#1a130b', ink: '#f5e9d5', accent: '#b89366' }
    41     },
    4237    sunset: {
    4338      name: 'Sunset',
     
    4540      dark: { paper: '#1f0a14', ink: '#fce7f3', accent: '#f06fa3' }
    4641    },
     42    // Warm paper — soft off-white + clay accent (deliberately NOT bright yellow).
     43    // key stays 'cream' (DB-safe).
    4744    cream: {
    48       name: 'Cream',
    49       light: { paper: '#fefaf0', ink: '#2a1f0f', accent: '#d97706' },
    50       dark: { paper: '#1a1208', ink: '#fef3d6', accent: '#f0a93a' }
    51     },
    52     // key stays 'mint' (DB-safe), but recolored to warm Terracotta — less green.
    53     mint: {
    54       name: 'Terracotta',
    55       light: { paper: '#faf2ee', ink: '#2e1a12', accent: '#c2410c' },
    56       dark: { paper: '#1f120c', ink: '#f7e6da', accent: '#e8783f' }
     45      name: 'Sand',
     46      light: { paper: '#f7f3ec', ink: '#232019', accent: '#bf6a45' },
     47      dark: { paper: '#14120d', ink: '#efe9dd', accent: '#d6845f' }
     48    },
     49    // Ocean & Candy = the klonkt palette (navy + off-white) with a different accent.
     50    ocean: {
     51      name: 'Ocean',
     52      light: { paper: '#f3f1ea', ink: '#11141c', accent: '#1d6fe0' },
     53      dark: { paper: '#0b0d12', ink: '#f3f1ea', accent: '#4f9bff' }
     54    },
     55    candy: {
     56      name: 'Candy',
     57      light: { paper: '#f3f1ea', ink: '#11141c', accent: '#e11d48' },
     58      dark: { paper: '#0b0d12', ink: '#f3f1ea', accent: '#fb5c7d' }
    5759    },
    5860    lilac: {
     
    7274  static ACCENTS = [
    7375    { key: 'klonkt',  name: 'Klonkt-geel', color: '#e8b04b' },
    74     { key: 'red',     name: 'Rood',      color: '#dc2626' },
    75     { key: 'orange',  name: 'Oranje',    color: '#ea580c' },
     76    { key: 'red',     name: 'Candy-rood', color: '#e11d48' },
    7677    { key: 'amber',   name: 'Amber',     color: '#d97706' },
    7778    { key: 'forest',  name: 'Groen',     color: '#16a34a' },
     
    8283    { key: 'plum',    name: 'Magenta',   color: '#c026d3' },
    8384    { key: 'pink',    name: 'Roze',      color: '#db2777' },
    84     { key: 'brown',   name: 'Bruin',     color: '#9a3412' },
    8585  ];
    8686
  • src/views/shell.ejs

    r9cc0f9f r19fbe03  
    175175
    176176<!-- v9 stylesheet (full palette system) -->
    177 <link rel="stylesheet" href="/assets/css/style.css?v=44">
     177<link rel="stylesheet" href="/assets/css/style.css?v=45">
    178178
    179179<!-- Audio player styles: loaded on every page so the mini-player works
Note: See TracChangeset for help on using the changeset viewer.