:root {
  --columns: 2;
  --gutter: 2ch;

  --grid-item: 100%;
  --page-margin: 2ch;

  --bg-accent: #0D031F;
  --accent: #64abfc;
  --primary: #64abfc;

  --grid-item: 100%;
}
@media (min-width: 400px) {
  :root {
    --grid-item: calc(
      (99.9% / var(--columns)) - (var(--gutter) * (var(--columns) - 1)) /
        var(--columns)
    );
  }
}

@media (min-width: 700px) {
  main-divider {
    grid-template-columns: var(--sidebar-width) auto;
  }
}

ul > li {
  text-indent: 0px;
}

ul > li:before {
  content: unset;
  text-indent: 0px;
}

li, ul {
  padding: 0px;
  margin: 0px;
}

figure {
  margin: 0px;
}

:target {
  scroll-margin-block: 2ex;
}

main {
  margin-inline: auto;
  padding-inline: 30px;
  margin-block: var(--page-margin);
}

main-divider {
  display: grid;
  gap: var(--gutter);
  align-items: start;
}

.gallery li {
  margin-bottom: var(--gutter);
}
p {
  margin-block: 0.6rem;
  &:first-child {
    margin-top: 0;
  }
  &:last-child {
    margin-bottom: 0;
  }
}

.filters {
  display: grid;
  gap: 10px;
}

.button-group {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
}

.button {
  cursor: pointer;
  background: none;
  border: none;
  border: 1px solid var(--bg-accent);
  padding: 4px 8px;
  background-color: var(--accent);
  transition-property: color, background-color, text-decoration-color;
  transition-duration: 0.35s;

  &:hover {
    border-style: solid;
    border-color: #0075fc;
  }
  &.is-checked {
    color: var(--bg-content);
    background-color: #0075fc;
  }
}

img {
  display: block;
  object-fit: cover;
}

.entry {
  border: 1px solid var(--bg-accent);
}

.caption {
  padding: 12px 16px;
  padding-top: 10px;
  background-color: #170538;
}

figcaption {
  border-top: 1px dotted var(--bg-accent);
}

.grid-item,
.grid-sizer {
  width: var(--grid-item);
}

.gutter-sizer {
  width: var(--gutter);
}

.responsive {
  width: 100%;
  height: auto;
}

html.bp-lock {
  overflow-y: visible;
}

#filters {
  margin-bottom: 1em;
  padding-left: 2ch;
}
