/* yazmin.zip — a small archive */

:root {
  --background: #0a0a0a;
  --text: #f2f2f2;
  --muted: #8b8b8b;
  --link: #f2f2f2;
  --link-hover: #bdbdbd;
}

* {
  box-sizing: border-box;
}

html {
  background: var(--background);
}

body {
  margin: 0;
  background: var(--background);
  color: var(--text);
  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    "Liberation Mono",
    "Courier New",
    monospace;
  font-size: 15px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

main {
  width: min(100% - 40px, 650px);
  margin: 0 auto;
  padding: 64px 0 72px;
}

.site-header {
  margin-bottom: 72px;
}

h1 {
  margin: 0 0 6px;
  font-size: clamp(1.5rem, 5vw, 2rem);
  font-weight: 400;
  letter-spacing: -0.04em;
}

h2 {
  margin: 0 0 28px;
  font-size: 1.1rem;
  font-weight: 400;
}

p {
  margin: 0 0 18px;
}

.tagline,
footer,
.placeholder {
  color: var(--muted);
}

.intro {
  margin-top: 28px;
}

.index-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
}

a {
  color: var(--link);
  text-decoration: none;
}

.index-links a::before {
  content: "> ";
}

a:hover,
a:focus-visible {
  color: var(--link-hover);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.back-link {
  display: inline-block;
  margin-bottom: 48px;
}

.back-link::before {
  content: "< ";
}

.photo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 36px;
}

.photo-placeholder {
  aspect-ratio: 1 / 1;
  border: 1px solid #2a2a2a;
  display: grid;
  place-items: center;
  color: #555;
  font-size: 0.8rem;
}

.entry-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.entry-list a::after {
  content: " >";
}

footer {
  margin-top: 96px;
  font-size: 0.85em;
}

@media (max-width: 520px) {
  main {
    width: min(100% - 32px, 650px);
    padding-top: 40px;
  }

  .site-header {
    margin-bottom: 56px;
  }

  .photo-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}


.section-note {
  color: var(--muted);
  margin-bottom: 22px;
}

.status-list,
.now-groups ul {
  margin: 0;
  padding-left: 1.25rem;
}

.status-list {
  margin-bottom: 48px;
}

.status-list li,
.now-groups li {
  margin-bottom: 6px;
}

.now-groups {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

details {
  border-top: 1px solid #242424;
  padding-top: 14px;
}

details:last-child {
  border-bottom: 1px solid #242424;
  padding-bottom: 14px;
}

summary {
  cursor: pointer;
  list-style: none;
  color: var(--text);
}

summary::-webkit-details-marker {
  display: none;
}

summary::before {
  content: "> ";
  color: var(--muted);
}

details[open] summary::before {
  content: "v ";
}

details ul {
  margin-top: 14px;
  color: var(--muted);
}


.empty-list {
  font-style: italic;
}
