/** Aileron font **/
@font-face {
    font-family: 'AileronBlack';
    src: url('/assets/fonts/Aileron-Black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'AileronBlack-Italic';
    src: url('/assets/fonts/Aileron-BlackItalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'AileronHeavy';
    src: url('/assets/fonts/Aileron-Heavy-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'AileronHeavy-Italic';
    src: url('/assets/fonts/Aileron-HeavyItalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'AileronBold';
    src: url('/assets/fonts/Aileron-Bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'AileronBold-Italic';
    src: url('/assets/fonts/Aileron-BoldItalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'AileronSemiBold';
    src: url('/assets/fonts/Aileron-SemiBold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'AileronSemiBold-Italic';
    src: url('/assets/fonts/Aileron-SemiBoldItalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'AileronRegular';
    src: url('/assets/fonts/Aileron-Regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'AileronRegular-Italic';
    src: url('/assets/fonts/Aileron-Italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'AileronLight';
    src: url('/assets/fonts/Aileron-Light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'AileronLight-Italic';
    src: url('/assets/fonts/Aileron-LightItalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'AileronThin';
    src: url('/assets/fonts/Aileron-Thin-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'AileronThin-Italic';
    src: url('/assets/fonts/Aileron-ThinItalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'AileronUltraLight';
    src: url('/assets/fonts/Aileron-UltraLight-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'AileronUltraLight-Italic';
    src: url('/assets/fonts/Aileron-UltraLightItalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;}

/** Serif font **/
@font-face {
    font-family: 'Cormorant-Bold';
    src: url('/assets/fonts/Cormorant-Bold.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'Cormorant-BoldItalic';
    src: url('/assets/fonts/Cormorant-BoldItalic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'Cormorant-Italic';
    src: url('/assets/fonts/Cormorant-Italic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'Cormorant-Light';
    src: url('/assets/fonts/Cormorant-Light.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'Cormorant-LightItalic';
    src: url('/assets/fonts/Cormorant-LightItalic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'Cormorant-Medium';
    src: url('/assets/fonts/Cormorant-Medium.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'Cormorant-MediumItalic';
    src: url('/assets/fonts/Cormorant-MediumItalic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'Cormorant-Regular';
    src: url('/assets/fonts/Cormorant-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'Cormorant-Semibold';
    src: url('/assets/fonts/Cormorant-SemiBold.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'Cormorant-SemiboldItalic';
    src: url('/assets/fonts/Cormorant-SemiBoldItalic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;}

/** GeistSans **/
@font-face {
    font-family: 'GeistSans-Black';
    src: url('/assets/fonts/GeistSans/Geist-Black.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'GeistSans-BlackItalic';
    src: url('/assets/fonts/GeistSans/Geist-BlackItalic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'GeistSans-Bold';
    src: url('/assets/fonts/GeistSans/Geist-Bold.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'GeistSans-BoldItalic';
    src: url('/assets/fonts/GeistSans/Geist-BoldItalic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'GeistSans-ExtraBold';
    src: url('/assets/fonts/GeistSans/Geist-ExtraBold.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'GeistSans-ExtraBoldItalic';
    src: url('/assets/fonts/GeistSans/Geist-ExtraBoldItalic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'GeistSans-ExtraLight';
    src: url('/assets/fonts/GeistSans/Geist-ExtraLight.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'GeistSans-ExtraLightItalic';
    src: url('/assets/fonts/GeistSans/Geist-ExtraLightItalic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'GeistSans-Light';
    src: url('/assets/fonts/GeistSans/Geist-Light.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'GeistSans-LightItalic';
    src: url('/assets/fonts/GeistSans/Geist-LightItalic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'GeistSans-Medium';
    src: url('/assets/fonts/GeistSans/Geist-Medium.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'GeistSans-MediumItalic';
    src: url('/assets/fonts/GeistSans/Geist-MediumItalic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'GeistSans-Regular';
    src: url('/assets/fonts/GeistSans/Geist-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'GeistSans-RegularItalic';
    src: url('/assets/fonts/GeistSans/Geist-RegularItalic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'GeistSans-SemiBold';
    src: url('/assets/fonts/GeistSans/Geist-SemiBold.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'GeistSans-SemiBoldItalic';
    src: url('/assets/fonts/GeistSans/Geist-SemiBoldItalic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'GeistSans-Thin';
    src: url('/assets/fonts/GeistSans/Geist-Thin.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'GeistSans-ThinItalic';
    src: url('/assets/fonts/GeistSans/Geist-ThinItalic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;}

/** GeistMono **/
@font-face {
    font-family: 'GeistMono-Black';
    src: url('/assets/fonts/GeistMono/GeistMono-Black.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;}

@font-face {
    font-family: 'GeistMono-BlackItalic';
    src: url('/assets/fonts/GeistMono/GeistMono-BlackItalic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;}

@font-face {
    font-family: 'GeistMono-Bold';
    src: url('/assets/fonts/GeistMono/GeistMono-Bold.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;}

@font-face {
    font-family: 'GeistMono-BoldItalic';
    src: url('/assets/fonts/GeistMono/GeistMono-BoldItalic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;}

@font-face {
    font-family: 'GeistMono-ExtraBold';
    src: url('/assets/fonts/GeistMono/GeistMono-ExtraBold.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;}

@font-face {
    font-family: 'GeistMono-ExtraBoldItalic';
    src: url('/assets/fonts/GeistMono/GeistMono-ExtraBoldItalic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;}

@font-face {
    font-family: 'GeistMono-ExtraLight';
    src: url('/assets/fonts/GeistMono/GeistMono-ExtraLight.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;}

@font-face {
    font-family: 'GeistMono-ExtraLightItalic';
    src: url('/assets/fonts/GeistMono/GeistMono-ExtraLightItalic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;}

@font-face {
    font-family: 'GeistMono-Italic';
    src: url('/assets/fonts/GeistMono/GeistMono-Italic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;}

@font-face {
    font-family: 'GeistMono-Light';
    src: url('/assets/fonts/GeistMono/GeistMono-Light.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;}

@font-face {
    font-family: 'GeistMono-LightItalic';
    src: url('/assets/fonts/GeistMono/GeistMono-LightItalic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;}

@font-face {
    font-family: 'GeistMono-Medium';
    src: url('/assets/fonts/GeistMono/GeistMono-Medium.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;}

@font-face {
    font-family: 'GeistMono-MediumItalic';
    src: url('/assets/fonts/GeistMono/GeistMono-MediumItalic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;}

@font-face {
    font-family: 'GeistMono-Regular';
    src: url('/assets/fonts/GeistMono/GeistMono-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;}

@font-face {
    font-family: 'GeistMono-SemiBold';
    src: url('/assets/fonts/GeistMono/GeistMono-SemiBold.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;}

@font-face {
    font-family: 'GeistMono-SemiBoldItalic';
    src: url('/assets/fonts/GGeistMono/GeistMono-SemiBoldItalic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;}

@font-face {
    font-family: 'GeistMono-Thin';
    src: url('/assets/fonts/GeistMono/GeistMono-Thin.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;}

@font-face {
    font-family: 'GeistMono-ThinItalic';
    src: url('/assets/fonts/GeistMono/GeistMono-ThinItalic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;}

:root {
    --main-color: #047d50;
    --background-colour: #100f0f;
    --secondary-background: #1c1b1a;
    --primary-text: #CECDC3;
    --muted-text: #878580;
    --faint-text: #575653;
}

body {
    background-color: var(--background-colour);
    color: var(--primary-text);
    font-family: 'GeistSans-Regular';
    line-height: 140%;
    margin: 0 auto;
    max-width: 65ch;
    padding-left: 5%;
    padding-right: 5%;
    padding-top: 5%;
    padding-bottom: 5%;
}

.logo {
    font-family: 'GeistMono-Regular';
    font-size: 13px;
    color: var(--main-color);
    text-align: left;
    word-spacing: 0.3ch;
    padding-bottom: 4px;
    width: 200px;
    text-transform: uppercase;
}

/* links inside logo */
.logo a:link {
    font-family: 'GeistMono-Regular';
    text-decoration: none;
    color: var(--main-color);
}

/* optional hover tweak */
.logo a:hover {
    text-decoration: none;
    margin-left: 0; /* no need unless you want movement */
}

.logo a:visited {
  color: var(--main-color)
}

nav {
  color: white;
  font-size: 13px;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  letter-spacing: 0.75px;
  gap: 1rem;
  flex-wrap:wrap;
  text-align: right;
  text-transform: uppercase;
}

nav a:link {
    font-family: 'GeistMono-Regular';
    color: var(--muted-text);
    text-decoration: none;
    transition-duration: 0.5s;
}

nav a:visited {
    color: var(--muted-text);
}

nav a:hover {
    font-family: 'GeistMono-Italic';
    color: var(--primary-text);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-decoration-color: var(--main-color);
    text-underline-offset: 4px;
    transition-duration: 0.5s;
    margin-right: 3px; /** This gives the movement effect **/
}

a:link {
    font-family: 'GeistSans-Bold';
    color: var(--primary-text);
    text-decoration-color: var(--main-color);
    text-decoration-thickness: 3px;
    text-underline-offset: 4px;
    transition-duration: 0.5s;
}

a:visited {
    color: var(--primary-text);
    text-decoration-color: var(--main-color);
}

a:hover {
    font-family: 'GeistSans-BoldItalic';
    transition-duration: 0.5s;
    margin-left: 3px; /** This gives the movement effect **/
}


h1 {
    font-family: 'GeistSans-Bold';
    font-size: 32px;
    padding-top: 10px;
    min-height: 40px;
    line-height: 135%;
}

p {
    font-family: 'GeistSans-Regular';
    font-size: 14px;
}

blockquote {
    margin: 30px auto;
    padding: 1em 15px 1em 75px;
    border-left: 3px solid var(--main-color) ;
    line-height: 1.6;
    position: relative;
    background: var(--secondary-background);
    color: var(--muted-text);
}

blockquote p {
    font-family: 'Cormorant-Regular';
    font-style: italic;
    font-size: 18px;
}

blockquote::before{
    font-family: 'Cormorant-Bold';
    content: "\201C";
    color: var(--main-color);
    font-size: 6em;
    position: absolute;
    left: 10px;
    top: -10px;
}

/** notes styling **/
.note-title {
    font-family: 'GeistMono-Regular';
    font-size: 18px;
    margin-bottom: 0.5em;
    margin-top: 1em;
    text-transform: uppercase;
    word-spacing: 0.75px;
}

.note-date {
    font-family: 'GeistMono-Regular';
    color: var(--faint-text);
    letter-spacing: 1.5pt;
    font-size: 12px;
    text-transform: uppercase;
}

.note-tag {
    font-family: 'GeistMono-Regular';
    color: var(--muted-text);
    letter-spacing: 1.5pt;
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 0.75em;
    margin-right: 0.75em;
    display: inline-block;
}

.note-tag a:link {
    font-family: 'GeistMono-Regular';
    color: var(--muted-text);
    letter-spacing: 1.5pt;
    text-decoration-color: var(--muted-text);
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

.note-tag a:visited {
    font-family: 'GeistMono-Regular';
    color: var(--muted-text);
    letter-spacing: 1.5pt;
    text-decoration-color: var(--muted-text);
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

.note-tag a:hover {
    font-family: 'GeistMono-Italic';
    color: var(--primary-text);
    letter-spacing: 1.5pt;
    text-decoration-color: var(--main-color);
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

.listening-to {
    font-family: 'GeistMono-Italic';
    font-size: 10px;
    color: var(--muted-text);
    text-transform: uppercase;
    text-align: right;
}

.read-more {
    font-family: 'GeistMono-Regular';
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 1em;
}

.read-more a:link {
    font-family: 'GeistMono-Regular';
    font-size: 12px;
    color: var(--muted-text);
    letter-spacing: 1.5pt;
    text-decoration-color: var(--muted-text);
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

.read-more a:visited {
    color: var(--muted-text);
    text-decoration-color: var(--muted-text);
}

.read-more a:hover {
    font-family: 'GeistMono-Italic';
    color: var(--primary-text);
    text-decoration-color: var(--main-color);
}

.youtube-video {
    aspect-ratio: 16 / 9;
    width: 100%;
    
}


/** archive **/
.tag-list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5em;
    text-transform: uppercase;
    font-size: 12px;
}

.tag-list a {
    font-family: 'GeistMono-Regular';
    color: var(--muted-text);
    letter-spacing: 1.5pt;
    text-decoration-color: var(--muted-text);
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    white-space: nowrap;  /* prevents the title from wrapping */
}

.tag-list a:hover {
    font-family: 'GeistMono-Italic';
    color: var(--primary-text);
    letter-spacing: 1.5pt;
    text-decoration-color: var(--main-color);
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

.tag-date {
    font-family: 'GeistMono-Regular';
    color: var(--faint-text);
    white-space: nowrap;
}


/** footer **/
footer {
    color: var(--faint-text);
    text-align: center;
    margin-top: 15px;
}

.footer-text {
    font-size: 11px;
}

footer a:link {
    font-family: 'GeistSans-Regular';
    color: var(--faint-text);
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-color: var(--faint-text);
    text-decoration-thickness: 1px;
    font-size: 11px;
}

footer a:visited {
    color: var(--faint-text);
    text-decoration-color: var(--faint-text);
    font-size: 11px;
}

footer a:hover {
    font-family: 'GeistSans-BoldItalic';
    color: var(--primary-text);
    text-decoration-color: var(--main-color);
    transition-duration: 0.5s;
    font-size: 11px;
}

.watchlog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 2rem;
  margin-top: 2rem;
}

.watchlog-entry {
  border-radius: 6px;
  padding: 1rem;
  transition: box-shadow 0.2s ease;
}

.watchlog-entry img {
  width: 100px;
  height: auto;
  border-radius: 4px;
  margin-bottom: 1rem;
}

.watchlog-link {
  text-decoration: none;
  color: inherit;
  display: block;
}

.watchlog-link:hover .watchlog-entry {
  box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}

.log-filter, .log-sort {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-family: 'GeistSans-Regular';
  font-size: 14px;
}

.log-filter a,
.log-sort a {
  margin-right: 1rem;
  text-decoration: none;
  color: var(--muted-text);
  text-transform: uppercase;
  letter-spacing: 0.75px;
  transition: 0.3s;
}

.log-filter a.active,
.log-sort a.active {
  font-weight: bold;
  color: var(--primary-text);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-decoration-color: var(--main-color);
  text-underline-offset: 4px;
}

.log-filter a:hover,
.log-sort a:hover {
  color: var(--primary-text);
  text-decoration-color: var(--main-color);
}

.log-search input {
  padding: 0.5rem;
  font-size: 14px;
  font-family: 'GeistSans-Regular';
  background-color: var(--background-colour);
  color: var(--primary-text);
  border: 1px solid var(--faint-text);
  border-radius: 4px;
  width: 100%;
  max-width: 400px;
  margin-bottom: 1rem;
}

.watchlog h1 {
  font-family: 'GeistSans-Bold';
  font-size: 32px;
  color: var(--primary-text);
  margin-bottom: 0.5em;
}

.watchlog h2 {
  font-family: 'GeistMono-Regular';
  font-size: 12px;
  color: var(--muted-text);
  text-transform: uppercase;
  letter-spacing: 1.5pt;
  margin: 0.5rem 0;
}

.watchlog p {
  font-family: 'GeistMono-Regular';
  font-size: 12px;
  color: var(--faint-text);
  text-transform: uppercase;
  margin: 0.3rem 0;
  letter-spacing: 1pt;
}

.watchlog strong {
  color: var(--primary-text);
  font-family: 'GeistSans-Bold';
}

.watchentry {
  padding: 2rem 1rem;
  max-width: 800px;
  margin: 0 auto;
  color: var(--primary-text);
  font-family: 'GeistSans-Regular';
}

.watchentry h1 {
  font-family: 'GeistSans-Bold';
  font-size: 32px;
  color: var(--primary-text);
  margin-bottom: 0.25em;
}

.watchentry h2 {
  font-family: 'GeistSans-Bold';
  font-size: 20px;
  margin-top: 2rem;
  color: var(--primary-text);
}

.watchentry p {
  font-family: 'GeistSans-Regular';
  font-size: 14px;
  line-height: 1.5;
  margin: 0.5rem 0;
  color: var(--muted-text);
}

.watchentry strong {
  font-family: 'GeistSans-Bold';
  color: var(--primary-text);
}

.watchentry .poster {
  max-width: 300px;
  border-radius: 6px;
  margin-bottom: 1rem;
  display: block;
}

.watchentry .meta {
  margin: 1rem 0;
}

.watchentry .rating {
  color: var(--main-color);
  font-size: 16px;
}

.watchentry .backlink {
  display: inline-block;
  margin-top: 2rem;
  font-size: 14px;
  text-decoration: none;
  color: var(--muted-text);
  border-bottom: 1px dotted var(--muted-text);
  transition: color 0.3s, border-bottom 0.3s;
}

.watchentry .backlink:hover {
  color: var(--primary-text);
  border-bottom: 1px solid var(--primary-text);
}

.watchlog-list {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.watchlog-card {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.watchlog-poster img {
  width: 60px;
  height: auto;
  border-radius: 4px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.1);
}

.watchlog-info {
  flex: 1;
}

.watchlog-title a {
  font-size: 1.125rem;
  font-weight: 500;
  color: var(--text-color, #111);
  text-decoration: none;
}

.watchlog-title a:hover {
  text-decoration: underline;
}

.watchlog-meta {
  font-size: 0.875rem;
  color: #666;
  margin-top: 0.25rem;
}

.watchlog-rating {
  font-size: 1rem;
  color: #f5a623;
  margin-top: 0.25rem;
}

.watchlog-poster-link img:hover {
  transform: scale(1.02);
  transition: transform 0.2s ease;
}

.watchlog-card img {
  width: 60px;
  height: auto;
  border-radius: 4px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.1);
}

.homepage .latest-watchlog {
  margin-top: 3rem;
}

.homepage .latest-watchlog h1 {
  font-family: 'GeistSans-Bold';
  font-size: 28px;
  margin-bottom: 1rem;
}

.watchlog-list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.watchlog-card {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  background-color: var(--secondary-background);
  padding: 1rem;
  border-radius: 6px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.watchlog-card img {
  width: 60px;
  height: auto;
  border-radius: 4px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.1);
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.watchlog-card img:hover {
  transform: scale(1.02);
}

.watchlog-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.watchlog-title {
  font-family: 'GeistMono-Regular';
  font-size: 12px;
  color: var(--muted-text);
  text-transform: uppercase;
  letter-spacing: 1.5pt;
}

.watchlog-meta {
  font-family: 'GeistMono-Regular';
  font-size: 12px;
  color: var(--faint-text);
  text-transform: uppercase;
  letter-spacing: 1pt;
}

.watchlog-rating {
  font-size: 14px;
  color: #f5a623;
  margin-top: 0.25rem;
}

/* Remove background from latest logs on homepage */
.watchlog-card.no-bg {
  background: none;
  box-shadow: none;
  padding: 0;
  margin: 0;
}

.watchlog-meta {
  font-size: 0.75rem;
  color: var(--faint-text);
}

.now-text {
  font-family: 'GeistMono-Regular';
  text-transform: uppercase;
  font-size: 12px;
}