/* A quiet reading page. Story layouts continue to use style.css. */
.home {
  --ink: #303030;
  --muted: #737373;
  max-width: 608px;
  padding: 0;
  margin: 80px auto 64px;
  font-size: 15px;
  line-height: 1.65;
  letter-spacing: -.01em;
}
.home .name { font-size: 15px; font-weight: 550; letter-spacing: -.01em; }
.home .intro { margin-top: 30px; }
.home .intro p { font-size: inherit; line-height: inherit; margin: 0; }
.home .intro p + p { margin-top: 20px; }
.home .section { margin-top: 36px; }
.home .section-title { font-size: inherit; color: var(--ink); font-weight: 550; margin: 0 0 10px; }
.home .index { margin: 0; padding: 0; list-style: none; border: 0; }
.home .index li { border: 0; }
.home .entry {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding: 8px 0;
  border: 0;
  color: inherit;
  text-decoration: none;
}
.home .entry-title { font-size: inherit; font-weight: 400; line-height: inherit; }
.home .entry-context { flex-shrink: 0; color: var(--muted); font-size: 12px; }
.home .entry:hover .entry-title { text-decoration: underline; text-underline-offset: 4px; }
.home a:focus-visible { outline: 2px solid var(--focus); outline-offset: 5px; border-radius: 2px; }
.home .contact { margin-top: 32px; font-size: inherit; }
.home .contact p { margin: 0 0 12px; }
.home .contact a, .home .footer a { text-decoration-color: #bbb; text-underline-offset: 4px; }
.home .footer { border: 0; padding: 0; margin-top: 36px; font-size: 13px; color: var(--muted); }
.edit-home { position: fixed; bottom: 16px; right: 18px; background: #202020; color: #fff; padding: 9px 15px; border-radius: 22px; font-size: 12px; text-decoration: none; }
@media (max-width: 600px) {
  .home { margin-top: 40px; margin-bottom: 40px; }
  .home .entry { flex-wrap: wrap; gap: 0 12px; padding: 10px 0; }
  .home .entry-context { font-size: 12px; }
  .edit-home { position: static; display: table; margin: 0 auto 24px; }
}
@media print { .edit-home { display: none; } }

.home .year-group { margin-top: 28px; }
.home .year-group:first-child { margin-top: 0; }
.home .year-group .section-title { color: var(--muted); font-weight: 400; margin-bottom: 4px; }
.home .previous-years { margin-top: 30px; }
.home .previous-years summary { cursor: pointer; color: var(--muted); width: fit-content; }
.home .previous-years[open] summary { margin-bottom: 24px; }
.home summary:focus-visible { outline: 2px solid var(--focus); outline-offset: 5px; }

.home .chronology > .year-group { display: grid; grid-template-columns: 64px minmax(0,1fr); gap: 12px; margin-top: 20px; }
.home .chronology > .year-group .section-title { padding-top: 8px; }
.home .previous-years { border: 0; padding-top: 0; }
.home .previous-years summary { color: var(--ink); }
.home .archive-hint { color: var(--muted); margin-left: 8px; font-size: 13px; }
.home .previous-years .year-group { display: grid; grid-template-columns: 64px minmax(0,1fr); gap: 12px; margin-top: 20px; }
.home .previous-years .section-title { padding-top: 8px; }
@media (max-width: 600px) { .home .chronology .year-group .section-title { padding-top: 10px; } }

/* Give current experiments a little context without changing the year index. */
.home .entry-description { max-width: 42ch; margin-top: 3px; font-size: 13px; line-height: 1.5; color: #626262; }
.home .entry { min-height: 44px; }
