#pixel-snow {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}

#pixel-snow canvas {
  display: block;
  width: 100%;
  height: 100%;
}

body {
  max-width: var(--ds-max-width-content);
  margin: 0 auto;
  padding: var(--ds-space-8) var(--ds-space-4);
  position: relative;
  z-index: 1;
}

time {
  color: var(--ds-color-text-muted);
  font-size: var(--ds-font-size-sm);
  font-variant-numeric: tabular-nums;
}

main {
  transition: opacity 0.15s ease;
}

ul {
  list-style: none;
  padding: 0;
}

li {
  margin-bottom: var(--ds-space-3);
}

[data-post-list] li a {
  display: block;
}

.ds-prose li a {
  display: inline;
}

.ds-back-link {
  display: inline-block;
  color: var(--ds-color-text-muted);
  font-size: var(--ds-font-size-sm);
  margin-bottom: var(--ds-space-6);
  transition: color 0.15s;
}

.ds-back-link:hover {
  color: var(--ds-color-accent);
}

.ds-post-meta {
  display: flex;
  align-items: center;
  gap: var(--ds-space-2);
  color: var(--ds-color-text-muted);
  font-size: var(--ds-font-size-sm);
  margin-bottom: var(--ds-space-4);
}

.ds-post-meta-sep {
  opacity: 0.4;
}

.ds-not-found {
  text-align: center;
  padding: var(--ds-space-16) 0;
}

.ds-not-found-title {
  font-family: var(--ds-font-pixel);
  font-size: var(--ds-font-size-4xl);
  margin-bottom: var(--ds-space-4);
}

.ds-not-found-message {
  color: var(--ds-color-text-muted);
  margin-bottom: var(--ds-space-8);
}
