A website inspired by Last.fm that will keep track of your listening statistics
lastfm music statistics
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Remove the user of color-mix and replace it with the newer relative color syntax

oscar345 5567d0ae c316a4f1

+18 -44
+1 -13
web/components/interaction/Select.svelte
··· 35 35 width: 100%; 36 36 box-shadow: var(--shadow-xs); 37 37 border-radius: var(--radius-interactive); 38 - background-color: color-mix( 39 - in srgb, 40 - var(--color-base-100), 41 - var(--mixin-color-light-200) 42 - ); 38 + background-color: hsl(from var(--color-base-100) h s 90%); 43 39 font-size: var(--text-base); 44 40 line-height: var(--text-base--line-height); 45 - 46 - @media (prefers-color-scheme: dark) { 47 - background-color: color-mix( 48 - in srgb, 49 - var(--color-base-100), 50 - var(--mixin-color-dark-100) 51 - ); 52 - } 53 41 54 42 @media (width >= 40rem) { 55 43 height: var(--spacing-10);
+7 -24
web/styles/button.css
··· 13 13 height: var(--spacing-10); 14 14 15 15 padding-inline: var(--padding-inline); 16 - border: 1px solid hsl(from var(--text-color) h s l / 0.5); 16 + border: 1px solid var(--border-color); 17 17 18 18 background-color: var(--bg-color); 19 19 color: var(--text-color); 20 20 21 21 &:hover:not(:where(:disabled, .state-disabled)) { 22 - background-color: color-mix(in srgb, var(--bg-color), var(--mixin-bg)); 22 + background-color: hsl(from var(--bg-color) h calc(s * 0.8) l / 0.8); 23 23 } 24 24 25 25 &:active { 26 - color: color-mix(in srgb, var(--text-color), var(--mixin-text)); 26 + color: hsl(from var(--text-color) h s l / 0.75); 27 27 } 28 28 29 29 &:disabled, 30 30 &.state-disabled { 31 31 pointer-events: none; 32 - color: color-mix( 33 - in srgb, 34 - var(--text-color), 35 - var(--mixin-text-disabled) 36 - ); 37 - background-color: color-mix( 38 - in srgb, 39 - var(--bg-color), 40 - var(--mixin-bg-disabled) 41 - ); 32 + color: hsl(from var(--text-color) h s l / 0.75); 33 + background-color: hsl(from var(--bg-color) h calc(s * 0.8) l / 0.8); 42 34 43 35 &:hover { 44 36 cursor: not-allowed; ··· 81 73 .button.scheme-default { 82 74 --bg-color: var(--color-secondary); 83 75 --text-color: var(--color-secondary-contrast); 84 - 85 - --mixin-text: var(--mixin-color-light-200); 86 - --mixin-bg: var(--mixin-color-light-100); 87 - 88 - --mixin-text-disabled: var(--mixin-color-light-200); 89 - --mixin-bg-disabled: var(--mixin-color-light-100); 76 + --border-color: hsl(from var(--text-color) h s l / 0.5); 90 77 } 91 78 92 79 .button.scheme-primary { 93 80 --bg-color: var(--color-primary); 94 81 --text-color: var(--color-primary-contrast); 95 - 96 - --mixin-text: var(--mixin-color-dark-100); 97 - --mixin-bg: var(--mixin-color-light-100); 98 - 99 - --mixin-text-disabled: var(--mixin-color-dark-200); 82 + --border-color: hsl(from var(--bg-color) h s calc(l * 0.25) / 1); 100 83 }
+10 -7
web/styles/colors.css
··· 1 1 @layer theme { 2 2 :root { 3 - --mixin-color-light-100: #fff 20%; 4 - --mixin-color-light-200: #fff 50%; 5 - --mixin-color-light-300: #fff 80%; 6 - 7 - --mixin-color-dark-100: #000 20%; 8 - --mixin-color-dark-200: #000 50%; 9 - --mixin-color-dark-300: #000 80%; 3 + --relative-l-100: 98%; 4 + --relative-l-200: 96%; 5 + --relative-l-300: 94%; 6 + --relative-l-400: 92%; 7 + --relative-l-500: 90%; 8 + --relative-l-600: 88%; 9 + --relative-l-700: 86%; 10 + --relative-l-800: 84%; 11 + --relative-l-900: 82%; 12 + --relative-l-950: 80%; 10 13 11 14 --theme-color-base-100: var(--color-gray-50); 12 15 --theme-color-base-200: var(--color-gray-100);