diff --git a/content/tracks/detroit-viii/cover.png b/content/tracks/detroit-viii/cover.png new file mode 100644 index 0000000..4727977 Binary files /dev/null and b/content/tracks/detroit-viii/cover.png differ diff --git a/content/tracks/detroit-viii/index.md b/content/tracks/detroit-viii/index.md new file mode 100644 index 0000000..c9c0063 --- /dev/null +++ b/content/tracks/detroit-viii/index.md @@ -0,0 +1,17 @@ +--- +title: "Detroit VIII" +date: 2025-08-21 +draft: false +description: "Motown Madness" + +audio: "https://jellyfin.media.pivoine.art/Items/4002348ba445a02db3b48cd9e1562936/Download?api_key=64d0a008577f49a4aa276d4bbe5c5d60" +duration: "4:35" + +artist: "Valknar" +genre: "House" + +tags: + - funk + - soul + - ghetto +--- diff --git a/content/tracks/detroit-viii/preview.mp4 b/content/tracks/detroit-viii/preview.mp4 new file mode 100644 index 0000000..495fbe1 Binary files /dev/null and b/content/tracks/detroit-viii/preview.mp4 differ diff --git a/content/tracks/hyperloop-vii/cover.png b/content/tracks/hyperloop-vii/cover.png new file mode 100644 index 0000000..b19dc4b Binary files /dev/null and b/content/tracks/hyperloop-vii/cover.png differ diff --git a/content/tracks/hyperloop-vii/index.md b/content/tracks/hyperloop-vii/index.md new file mode 100644 index 0000000..e972e27 --- /dev/null +++ b/content/tracks/hyperloop-vii/index.md @@ -0,0 +1,17 @@ +--- +title: "Hyperloop VII" +date: 2025-08-16 +draft: false +description: "Flamingo Hyperloop" + +audio: "https://jellyfin.media.pivoine.art/Items/2d87945379960133e08a8a1077b3bc7b/Download?api_key=64d0a008577f49a4aa276d4bbe5c5d60" +duration: "3:33" + +artist: "Valknar" +genre: "House" + +tags: + - funk + - bounce + - ghetto +--- diff --git a/content/tracks/hyperloop-vii/preview.mp4 b/content/tracks/hyperloop-vii/preview.mp4 new file mode 100644 index 0000000..6bd5bab Binary files /dev/null and b/content/tracks/hyperloop-vii/preview.mp4 differ diff --git a/static/css/main.css b/static/css/main.css index bb9eebe..4ca1faf 100644 --- a/static/css/main.css +++ b/static/css/main.css @@ -247,6 +247,24 @@ .z-visualizer { z-index: 5; } + .container { + width: 100%; + @media (width >= 40rem) { + max-width: 40rem; + } + @media (width >= 48rem) { + max-width: 48rem; + } + @media (width >= 64rem) { + max-width: 64rem; + } + @media (width >= 80rem) { + max-width: 80rem; + } + @media (width >= 96rem) { + max-width: 96rem; + } + } .mx-auto { margin-inline: auto; } @@ -334,9 +352,6 @@ .h-16 { height: calc(var(--spacing) * 16); } - .h-48 { - height: calc(var(--spacing) * 48); - } .h-full { height: 100%; } @@ -370,9 +385,6 @@ .w-20 { width: calc(var(--spacing) * 20); } - .w-48 { - width: calc(var(--spacing) * 48); - } .w-full { width: 100%; } @@ -406,6 +418,9 @@ .cursor-pointer { cursor: pointer; } + .resize { + resize: both; + } .grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); } @@ -436,9 +451,6 @@ .gap-6 { gap: calc(var(--spacing) * 6); } - .gap-8 { - gap: calc(var(--spacing) * 8); - } .truncate { overflow: hidden; text-overflow: ellipsis; @@ -637,15 +649,31 @@ .opacity-10 { opacity: 10%; } + .shadow { + --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)); + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); + } + .ring { + --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); + } .grayscale { --tw-grayscale: grayscale(100%); filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,); } + .filter { + filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,); + } .backdrop-blur-md { --tw-backdrop-blur: blur(var(--blur-md)); -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,); backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,); } + .transition { + transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events; + transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); + transition-duration: var(--tw-duration, var(--default-transition-duration)); + } .transition-all { transition-property: all; transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); @@ -857,6 +885,11 @@ display: flex; } } + .md\:col-span-2 { + @media (width >= 48rem) { + grid-column: span 2 / span 2; + } + } .md\:mx-72 { @media (width >= 48rem) { margin-inline: calc(var(--spacing) * 72); @@ -867,16 +900,6 @@ display: flex; } } - .md\:h-64 { - @media (width >= 48rem) { - height: calc(var(--spacing) * 64); - } - } - .md\:w-64 { - @media (width >= 48rem) { - width: calc(var(--spacing) * 64); - } - } .md\:grid-cols-2 { @media (width >= 48rem) { grid-template-columns: repeat(2, minmax(0, 1fr)); @@ -887,11 +910,6 @@ grid-template-columns: repeat(3, minmax(0, 1fr)); } } - .md\:grid-cols-\[auto_1fr\] { - @media (width >= 48rem) { - grid-template-columns: auto 1fr; - } - } .md\:flex-row { @media (width >= 48rem) { flex-direction: row; @@ -1282,6 +1300,71 @@ html { syntax: "*"; inherits: false; } +@property --tw-shadow { + syntax: "*"; + inherits: false; + initial-value: 0 0 #0000; +} +@property --tw-shadow-color { + syntax: "*"; + inherits: false; +} +@property --tw-shadow-alpha { + syntax: ""; + inherits: false; + initial-value: 100%; +} +@property --tw-inset-shadow { + syntax: "*"; + inherits: false; + initial-value: 0 0 #0000; +} +@property --tw-inset-shadow-color { + syntax: "*"; + inherits: false; +} +@property --tw-inset-shadow-alpha { + syntax: ""; + inherits: false; + initial-value: 100%; +} +@property --tw-ring-color { + syntax: "*"; + inherits: false; +} +@property --tw-ring-shadow { + syntax: "*"; + inherits: false; + initial-value: 0 0 #0000; +} +@property --tw-inset-ring-color { + syntax: "*"; + inherits: false; +} +@property --tw-inset-ring-shadow { + syntax: "*"; + inherits: false; + initial-value: 0 0 #0000; +} +@property --tw-ring-inset { + syntax: "*"; + inherits: false; +} +@property --tw-ring-offset-width { + syntax: ""; + inherits: false; + initial-value: 0px; +} +@property --tw-ring-offset-color { + syntax: "*"; + inherits: false; + initial-value: #fff; +} +@property --tw-ring-offset-shadow { + syntax: "*"; + inherits: false; + initial-value: 0 0 #0000; +} @property --tw-blur { syntax: "*"; inherits: false; @@ -1434,6 +1517,20 @@ html { --tw-numeric-figure: initial; --tw-numeric-spacing: initial; --tw-numeric-fraction: initial; + --tw-shadow: 0 0 #0000; + --tw-shadow-color: initial; + --tw-shadow-alpha: 100%; + --tw-inset-shadow: 0 0 #0000; + --tw-inset-shadow-color: initial; + --tw-inset-shadow-alpha: 100%; + --tw-ring-color: initial; + --tw-ring-shadow: 0 0 #0000; + --tw-inset-ring-color: initial; + --tw-inset-ring-shadow: 0 0 #0000; + --tw-ring-inset: initial; + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-offset-shadow: 0 0 #0000; --tw-blur: initial; --tw-brightness: initial; --tw-contrast: initial;