[data-md-color-scheme="gruvbox-dark"] {
  color-scheme: dark;
  --md-default-bg-color: #1d2021;
  --md-default-bg-color--light: #282828;
  --md-default-bg-color--lighter: #32302f;
  --md-default-bg-color--lightest: #3c3836;
  --md-default-fg-color: #ebdbb2;
  --md-default-fg-color--light: #d5c4a1;
  --md-default-fg-color--lighter: #bdae93;
  --md-default-fg-color--lightest: #a89984;
  --md-primary-fg-color: #32302f;
  --md-primary-fg-color--light: #3c3836;
  --md-primary-fg-color--dark: #282828;
  --md-primary-bg-color: #ebdbb2;
  --md-primary-bg-color--light: #fbf1c7;
  --md-accent-fg-color: #83a598;
  --md-accent-fg-color--transparent: rgb(from #83a598 r g b / 0.14);
  --md-accent-bg-color: #1d2021;
  --md-accent-bg-color--light: #282828;
  --md-typeset-a-color: #8ec07c;
  --md-code-fg-color: #ebdbb2;
  --md-code-bg-color: #282828;
  --md-code-hl-color: rgb(from #83a598 r g b / 0.12);
  --md-code-hl-color--light: rgb(from #83a598 r g b / 0.22);
  --md-code-hl-number-color: #fb4934;
  --md-code-hl-special-color: #fe8019;
  --md-code-hl-function-color: #8ec07c;
  --md-code-hl-constant-color: #d3869b;
  --md-code-hl-keyword-color: #fb4934;
  --md-code-hl-string-color: #b8bb26;
  --md-code-hl-name-color: #83a598;
  --md-code-hl-operator-color: #fe8019;
  --md-code-hl-punctuation-color: #d5c4a1;
  --md-code-hl-comment-color: #928374;
  --md-typeset-color: #ebdbb2;
  --md-typeset-table-color: rgb(from #ebdbb2 r g b / 0.12);
  --md-typeset-table-color--light: rgb(from #ebdbb2 r g b / 0.06);
  --md-admonition-fg-color: #ebdbb2;
  --md-admonition-bg-color: #282828;
  --md-footer-bg-color: #141617;
  --md-footer-bg-color--dark: #0f1111;
  --md-footer-fg-color: #d5c4a1;
  --md-footer-fg-color--light: #ebdbb2;
  --md-footer-fg-color--lighter: #bdae93;
}

[data-md-color-scheme="gruvbox-light"] {
  color-scheme: light;
  --md-default-bg-color: #fbf1c7;
  --md-default-bg-color--light: #f2e5bc;
  --md-default-bg-color--lighter: #ebdbb2;
  --md-default-bg-color--lightest: #e0d2ab;
  --md-default-fg-color: #3c3836;
  --md-default-fg-color--light: #504945;
  --md-default-fg-color--lighter: #665c54;
  --md-default-fg-color--lightest: #7c6f64;
  --md-primary-fg-color: #d5c4a1;
  --md-primary-fg-color--light: #ebdbb2;
  --md-primary-fg-color--dark: #bdae93;
  --md-primary-bg-color: #1d2021;
  --md-primary-bg-color--light: #282828;
  --md-accent-fg-color: #458588;
  --md-accent-fg-color--transparent: rgb(from #458588 r g b / 0.14);
  --md-accent-bg-color: #fbf1c7;
  --md-accent-bg-color--light: #f2e5bc;
  --md-typeset-a-color: #076678;
  --md-code-fg-color: #3c3836;
  --md-code-bg-color: #f2e5bc;
  --md-code-hl-color: rgb(from #458588 r g b / 0.11);
  --md-code-hl-color--light: rgb(from #458588 r g b / 0.18);
  --md-code-hl-number-color: #9d0006;
  --md-code-hl-special-color: #af3a03;
  --md-code-hl-function-color: #79740e;
  --md-code-hl-constant-color: #8f3f71;
  --md-code-hl-keyword-color: #9d0006;
  --md-code-hl-string-color: #79740e;
  --md-code-hl-name-color: #076678;
  --md-code-hl-operator-color: #af3a03;
  --md-code-hl-punctuation-color: #504945;
  --md-code-hl-comment-color: #928374;
  --md-typeset-color: #3c3836;
  --md-typeset-table-color: rgb(from #3c3836 r g b / 0.14);
  --md-typeset-table-color--light: rgb(from #3c3836 r g b / 0.07);
  --md-admonition-fg-color: #3c3836;
  --md-admonition-bg-color: #f2e5bc;
  --md-footer-bg-color: #ebdbb2;
  --md-footer-bg-color--dark: #e0d2ab;
  --md-footer-fg-color: #504945;
  --md-footer-fg-color--light: #3c3836;
  --md-footer-fg-color--lighter: #665c54;
}

:root {
  --archive-border: color-mix(in srgb, var(--md-default-fg-color) 14%, transparent);
  --archive-surface: color-mix(in srgb, var(--md-default-bg-color) 94%, var(--md-default-fg-color) 6%);
  --archive-surface-hover: color-mix(in srgb, var(--md-default-bg-color) 90%, var(--md-accent-fg-color) 10%);
  --archive-shadow: 0 0.9rem 2.2rem color-mix(in srgb, black 18%, transparent);
  --archive-shadow-soft: 0 0.6rem 1.4rem color-mix(in srgb, black 14%, transparent);
}

[data-md-color-scheme="gruvbox-dark"] {
  --archive-border: rgb(from #ebdbb2 r g b / 0.1);
  --archive-surface: #242627;
  --archive-surface-hover: #2d3031;
  --archive-shadow: 0 1rem 2.3rem rgb(from #000 r g b / 0.26);
  --archive-shadow-soft: 0 0.65rem 1.6rem rgb(from #000 r g b / 0.22);
}

[data-md-color-scheme="gruvbox-light"] {
  --archive-border: rgb(from #3c3836 r g b / 0.12);
  --archive-surface: #f2e5bc;
  --archive-surface-hover: #ebdbb2;
  --archive-shadow: 0 0.9rem 2rem rgb(from #7c6f64 r g b / 0.16);
  --archive-shadow-soft: 0 0.55rem 1.25rem rgb(from #7c6f64 r g b / 0.14);
}

[data-md-color-scheme="gruvbox-dark"] .md-header,
[data-md-color-scheme="gruvbox-dark"] .md-tabs {
  background: #32302f;
  color: var(--md-primary-bg-color);
}

[data-md-color-scheme="gruvbox-dark"] .md-footer-meta,
[data-md-color-scheme="gruvbox-dark"] .md-footer-meta__inner {
  background: #32302f;
  color: var(--md-default-fg-color--light);
}

[data-md-color-scheme="gruvbox-dark"] body,
[data-md-color-scheme="gruvbox-dark"] .md-main,
[data-md-color-scheme="gruvbox-dark"] .md-content,
[data-md-color-scheme="gruvbox-dark"] .md-content__inner,
[data-md-color-scheme="gruvbox-dark"] .md-typeset,
[data-md-color-scheme="gruvbox-dark"] .md-typeset p,
[data-md-color-scheme="gruvbox-dark"] .md-typeset li,
[data-md-color-scheme="gruvbox-dark"] .md-typeset dd,
[data-md-color-scheme="gruvbox-dark"] .md-typeset dt,
[data-md-color-scheme="gruvbox-dark"] .md-typeset blockquote,
[data-md-color-scheme="gruvbox-dark"] .md-typeset td,
[data-md-color-scheme="gruvbox-dark"] .md-typeset th {
  color: var(--md-typeset-color);
}

[data-md-color-scheme="gruvbox-dark"] .md-typeset h1,
[data-md-color-scheme="gruvbox-dark"] .md-typeset h2,
[data-md-color-scheme="gruvbox-dark"] .md-typeset h3,
[data-md-color-scheme="gruvbox-dark"] .md-typeset h4,
[data-md-color-scheme="gruvbox-dark"] .md-typeset h5,
[data-md-color-scheme="gruvbox-dark"] .md-typeset h6 {
  color: var(--md-default-fg-color);
}

[data-md-color-scheme="gruvbox-dark"] .md-header *,
[data-md-color-scheme="gruvbox-dark"] .md-tabs *,
[data-md-color-scheme="gruvbox-dark"] .md-search *,
[data-md-color-scheme="gruvbox-dark"] .md-top,
[data-md-color-scheme="gruvbox-dark"] .md-top:hover,
[data-md-color-scheme="gruvbox-dark"] .md-nav__button,
[data-md-color-scheme="gruvbox-dark"] .md-nav__title,
[data-md-color-scheme="gruvbox-dark"] .md-nav__link,
[data-md-color-scheme="gruvbox-dark"] .md-nav__item .md-nav__link .md-ellipsis {
  color: var(--md-default-fg-color);
}

[data-md-color-scheme="gruvbox-dark"] .md-header__button,
[data-md-color-scheme="gruvbox-dark"] .md-header__button:hover,
[data-md-color-scheme="gruvbox-dark"] .md-header__button:focus,
[data-md-color-scheme="gruvbox-dark"] .md-search__button,
[data-md-color-scheme="gruvbox-dark"] .md-search__icon,
[data-md-color-scheme="gruvbox-dark"] .md-icon svg {
  color: var(--md-primary-bg-color);
  fill: currentColor;
}

[data-md-color-scheme="gruvbox-dark"] .md-search__input,
[data-md-color-scheme="gruvbox-dark"] .md-search__input::placeholder {
  color: var(--md-default-fg-color);
}

[data-md-color-scheme="gruvbox-dark"] .md-nav__link:hover,
[data-md-color-scheme="gruvbox-dark"] .md-nav__link:focus,
[data-md-color-scheme="gruvbox-dark"] .md-nav__link--active,
[data-md-color-scheme="gruvbox-dark"] .md-nav__item--active > .md-nav__link {
  color: var(--md-typeset-a-color);
}

[data-md-color-scheme="gruvbox-dark"] .md-search__form,
[data-md-color-scheme="gruvbox-dark"] .md-search__output,
[data-md-color-scheme="gruvbox-dark"] .md-search-result,
[data-md-color-scheme="gruvbox-dark"] .md-dialog {
  background: #2b2b2b;
}

[data-md-color-scheme="gruvbox-dark"] .md-sidebar,
[data-md-color-scheme="gruvbox-dark"] .md-sidebar__scrollwrap,
[data-md-color-scheme="gruvbox-dark"] .md-nav {
  background: var(--md-default-bg-color);
}

[data-md-color-scheme="gruvbox-dark"] .md-typeset code,
[data-md-color-scheme="gruvbox-dark"] .md-typeset pre {
  border: 1px solid rgb(from #ebdbb2 r g b / 0.08);
}

.archive-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  margin: 1.5rem 0;
}

.archive-card {
  display: flex;
  min-height: 8rem;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 1rem 1.1rem;
  border: 1px solid var(--archive-border);
  border-radius: 1rem;
  background: var(--archive-surface);
  box-shadow: var(--archive-shadow-soft);
  text-decoration: none;
  transition: transform 140ms ease, border-color 140ms ease, background-color 140ms ease;
}

.archive-card:hover {
  transform: translateY(-2px);
  border-color: var(--md-accent-fg-color);
  background: var(--archive-surface-hover);
}

.archive-card strong {
  font-size: 1.05rem;
}

.archive-card span {
  color: var(--md-default-fg-color--light);
}

.poster-grid {
  display: grid;
  gap: 0.9rem;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  margin: 1rem 0 1.5rem;
}

.poster-card {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  text-decoration: none;
}

.poster-card img {
  aspect-ratio: 2 / 3;
  width: 100%;
  border-radius: 0.7rem;
  object-fit: cover;
  box-shadow: var(--archive-shadow-soft);
}

.poster-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  color: var(--md-default-fg-color--light);
  font-size: 0.68rem;
  line-height: 1.45;
}

.poster-card__body strong {
  color: var(--md-default-fg-color);
  font-size: 0.78rem;
}

.movie-hero {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: minmax(180px, 240px) 1fr;
  margin: 1.2rem 0 1.6rem;
  align-items: start;
}

.movie-hero__poster {
  width: 100%;
  border-radius: 0.9rem;
  box-shadow: var(--archive-shadow);
}

.movie-hero__body {
  min-width: 0;
}

.movie-hero__lede {
  font-size: 1rem;
  margin-top: 0;
}

.movie-hero__meta {
  color: var(--md-default-fg-color--light);
}

.stat-grid {
  display: grid;
  gap: 0.8rem;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  margin: 1rem 0 1.5rem;
}

.stat-card {
  border: 1px solid var(--archive-border);
  border-radius: 0.8rem;
  padding: 0.8rem 0.9rem;
  background: var(--archive-surface);
  box-shadow: var(--archive-shadow-soft);
}

.stat-label {
  display: block;
  color: var(--md-default-fg-color--light);
  font-size: 0.68rem;
  margin-bottom: 0.2rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.stat-value {
  display: block;
  font-size: 1.05rem;
}

@media screen and (max-width: 45em) {
  .movie-hero {
    grid-template-columns: 1fr;
  }

  .movie-hero__poster {
    max-width: 240px;
  }
}

@media screen and (min-width: 76.25em) {
  .md-nav__item--section > .md-nav__container {
    align-items: center;
    display: flex;
    gap: 0;
  }

  .md-nav__item--section > .md-nav__container > :first-child {
    order: 2;
  }

  .md-nav__item--section > .md-nav__container > :nth-child(2) {
    align-items: center;
    color: var(--md-default-fg-color--light);
    display: inline-flex;
    justify-content: center;
    margin: 0 0.15rem 0 0;
    min-width: 0.85rem;
    min-height: 0.85rem;
    order: 1;
    padding: 0;
  }

  .md-nav__item--nested.md-nav__item--section > .md-nav__container .md-nav__icon:after {
    display: none;
  }

  .md-nav__item--section > .md-nav__container > label.md-nav__link:hover,
  .md-nav__item--section > .md-nav__container > label.md-nav__link:focus {
    color: var(--md-accent-fg-color);
  }

  .md-nav__item--section > .md-nav__container > label.md-nav__link .md-nav__icon {
    display: none;
  }

  .md-nav__item--section > .md-nav__container > label.md-nav__link::before {
    content: "▸";
    display: block;
    font-size: 0.85rem;
    font-weight: 700;
    line-height: 1;
  }

  .md-nav__item--section > .md-nav__toggle:checked ~ .md-nav__container > label.md-nav__link::before,
  .md-nav__item--section > .md-nav__toggle.md-toggle--indeterminate ~ .md-nav__container > label.md-nav__link::before {
    content: "▾";
  }

  .md-nav__item--section > .md-nav {
    display: grid;
    grid-template-rows: minmax(0.005rem, 0fr);
    opacity: 0;
    transition:
      grid-template-rows 0.25s cubic-bezier(0.86, 0, 0.07, 1),
      opacity 0.25s,
      visibility 0ms 0.25s;
    visibility: collapse;
  }

  .md-nav__item--section > .md-nav > .md-nav__list {
    overflow: hidden;
  }

  .md-nav__item--section > .md-nav__toggle:checked ~ .md-nav,
  .md-nav__item--section > .md-nav__toggle.md-toggle--indeterminate ~ .md-nav {
    grid-template-rows: minmax(0.4rem, 1fr);
    opacity: 1;
    transition:
      grid-template-rows 0.25s cubic-bezier(0.86, 0, 0.07, 1),
      opacity 0.15s 0.1s,
      visibility 0ms;
    visibility: visible;
  }
}
