diff --git a/src/assets/styles/index.css b/src/assets/styles/index.css
index 8397ee88..3c4afc19 100644
--- a/src/assets/styles/index.css
+++ b/src/assets/styles/index.css
@@ -21,9 +21,8 @@
 @import url('./pages/blogroll.css') layer(page);
 @import url('./pages/contact.css') layer(page);
 @import url('./pages/links.css') layer(page);
-@import url('./pages/music.css') layer(page);
+@import url('./pages/media.css') layer(page);
 @import url('./pages/post.css') layer(page);
-@import url('./pages/watching.css') layer(page);
 @import url('./pages/webrings.css') layer(page);
 
 /* component styles */
diff --git a/src/assets/styles/pages/watching.css b/src/assets/styles/pages/media.css
similarity index 51%
rename from src/assets/styles/pages/watching.css
rename to src/assets/styles/pages/media.css
index 04aed775..fa3c9e79 100644
--- a/src/assets/styles/pages/watching.css
+++ b/src/assets/styles/pages/media.css
@@ -1,3 +1,76 @@
+.artist-focus,
+.genre-focus,
+.watching-focus {
+  border-bottom: 0;
+}
+
+.artist-focus,
+.watching {
+  & img {
+    border: 1px solid var(--accent-color);
+    width: 100%;
+    height: auto;
+  }
+}
+
+.artist-focus {
+  & .artist-display {
+    display: flex;
+    flex-direction: column;
+    gap: var(--sizing-xs);
+    margin-top: var(--sizing-base);
+
+    & .artist-meta {
+      display: flex;
+      flex-direction: column;
+      gap: var(--sizing-xs);
+      margin-top: var(--sizing-md);
+
+      & p {
+        margin: 0;
+
+        &.title {
+          font-size: var(--font-size-xl);
+        }
+
+        &.sub-meta {
+          font-size: var(--font-size-xs);
+          line-height: var(--line-height-xs);
+
+          svg {
+            width: 16px;
+            height: 16px;
+            margin-right: var(--sizing-xs);
+          }
+        }
+
+        &.favorite {
+          color: var(--favorite);
+        }
+      }
+    }
+  }
+
+  table th:first-of-type,
+  table td:first-of-type {
+    width: calc(var(--sizing-3xl) * 6);
+  }
+}
+
+@media screen and (min-width: 768px) {
+  .artist-focus {
+    & .artist-display {
+      flex-direction: row;
+      gap: var(--sizing-md);
+      margin: 0 0 var(--sizing-base) 0;
+
+      & .artist-meta {
+        margin-top: 0;
+      }
+    }
+  }
+}
+
 .watching {
   &.page-header {
     margin-bottom: var(--sizing-base);
@@ -29,12 +102,6 @@
       }
     }
 
-    & img {
-      width: 100%;
-      height: auto;
-      border: 1px solid var(--accent-color);
-    }
-
     &.shadow::after {
       position: absolute;
       z-index: 1;
@@ -50,7 +117,7 @@
   &.grid {
     display: grid;
     gap: var(--sizing-sm);
-    grid-template-columns: repeat(2,minmax(0,1fr));
+    grid-template-columns: repeat(2, minmax(0, 1fr));
     margin-bottom: var(--sizing-base);
 
     &.no-pagination {
@@ -64,47 +131,38 @@
 
     & div {
       position: relative;
-    }
 
-    & .meta-text {
-      position: absolute;
-      z-index: 2;
-      padding: 0 var(--sizing-sm);
-      bottom: var(--sizing-sm);
-      width: 100%;
-      box-sizing: border-box;
-      display: flex;
-      flex-direction: column;
+      & .meta-text {
+        position: absolute;
+        z-index: 2;
+        padding: 0 var(--sizing-sm);
+        bottom: var(--sizing-sm);
+        width: 100%;
+        box-sizing: border-box;
+        display: flex;
+        flex-direction: column;
 
-      & .header,
-      & .subheader,
-      & .rating {
-        color: var(--color-lightest);
-        font-size: var(--font-size-xs);
-        line-height: 1.5;
-        text-shadow: rgba(0, 0, 0, 0.7) 0px 0px 10px;
+        & .header,
+        & .subheader,
+        & .rating {
+          color: var(--color-lightest);
+          font-size: var(--font-size-xs);
+          line-height: 1.5;
+          text-shadow: rgba(0, 0, 0, 0.7) 0px 0px 10px;
+        }
+
+        & .rating {
+          font-size: calc(var(--font-size-xs) * .75);
+        }
+
+        & .header {
+          font-weight: var(--font-weight-bold);
+        }
       }
-
-      & .rating {
-        font-size: calc(var(--font-size-xs) * .75);
-      }
-
-      & .header {
-        font-weight: var(--font-weight-bold);
-      }
-    }
-
-    & img {
-      width: 100%;
-      height: auto;
-      border: 1px solid var(--accent-color);
     }
   }
 
   &.item {
-    position: relative;
-    width: 100%;
-    height: 100%;
     position: relative;
     display: flex;
     overflow: hidden;
@@ -123,8 +181,6 @@
 }
 
 .watching-focus {
-  border-bottom: 0;
-
   & .watching-meta {
     display: flex;
     flex-direction: column;
@@ -132,6 +188,8 @@
     margin-top: var(--sizing-base);
 
     & p {
+      margin: 0;
+
       &.title {
         font-size: var(--font-size-xl);
       }
@@ -140,12 +198,6 @@
         font-size: var(--font-size-xs);
         line-height: var(--line-height-xs);
       }
-
-      &.title,
-      &.rating,
-      &.sub-meta {
-        margin: 0;
-      }
     }
   }
 
@@ -156,6 +208,6 @@
 
 @media screen and (min-width: 768px) {
   .watching.grid {
-    grid-template-columns: repeat(3,minmax(0,1fr))
+    grid-template-columns: repeat(3, minmax(0, 1fr));
   }
-}
\ No newline at end of file
+}
diff --git a/src/assets/styles/pages/music.css b/src/assets/styles/pages/music.css
deleted file mode 100644
index 28e9c16f..00000000
--- a/src/assets/styles/pages/music.css
+++ /dev/null
@@ -1,70 +0,0 @@
-.artist-focus {
-  & img {
-    border: 1px solid var(--accent-color);
-  }
-
-  & .artist-display {
-    display: flex;
-    flex-direction: column;
-    gap: var(--sizing-xs);
-    margin-top: var(--sizing-base);
-
-    & .artist-meta {
-      display: flex;
-      flex-direction: column;
-      gap: var(--sizing-xs);
-      margin-top: var(--sizing-md);
-
-      & p {
-        &.title {
-          font-size: var(--font-size-xl);
-        }
-
-        &.sub-meta {
-          font-size: var(--font-size-xs);
-          line-height: var(--line-height-xs);
-        }
-
-        &.title,
-        &.sub-meta {
-          margin: 0;
-        }
-
-        &.sub-meta svg {
-          width: 16px;
-          height: 16px;
-          margin-right: var(--sizing-xs);
-        }
-
-        &.favorite {
-          color: var(--favorite);
-        }
-      }
-    }
-  }
-
-  table th:first-of-type,
-  table td:first-of-type {
-    width: calc(var(--sizing-3xl) * 6);
-  }
-}
-
-.artist-focus,
-.genre-focus {
-  border-bottom: 0;
-}
-
-@media screen and (min-width: 768px) {
-  .artist-focus {
-    & .artist-display {
-      margin-top: 0;
-      margin-bottom: var(--sizing-base);
-      flex-direction: row;
-      gap: var(--sizing-md);
-
-      & .artist-meta {
-        margin-top: 0;
-      }
-    }
-  }
-}
\ No newline at end of file
diff --git a/src/posts/2024/2024-05-29-fracking-the-web.md b/src/links/2024/2024-05-29-fracking-the-web.md
similarity index 100%
rename from src/posts/2024/2024-05-29-fracking-the-web.md
rename to src/links/2024/2024-05-29-fracking-the-web.md
diff --git a/src/posts/2024/2024-05-29-web-components-considered-harmful.md b/src/links/2024/2024-05-29-web-components-considered-harmful.md
similarity index 100%
rename from src/posts/2024/2024-05-29-web-components-considered-harmful.md
rename to src/links/2024/2024-05-29-web-components-considered-harmful.md