
/* page style: home */
body[data-site-kind="home"] .home-active {
  align-items: start;
  grid-template-columns: 7rem minmax(0,1fr);
}

body[data-site-kind="home"] .home-index {
  padding-top: 0;
}

body[data-site-kind="home"] :is(.home-active-list,.home-index-list) {
  align-items: baseline;
  display: grid;
  gap: var(--space-xs) var(--space-lg);
  grid-template-columns: repeat(2,minmax(0,1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

body[data-site-kind="home"] :is(.home-active-list,.home-index-list) li {
  align-items: baseline;
  display: flex;
  padding: 0;
}

body[data-site-kind="home"] .home-active-list article {
  display: grid;
  gap: var(--space-xs);
}

body[data-site-kind="home"] .home-entry-line a {
  font-weight: 400;
}

body[data-site-kind="home"] .home-active-list .home-entry-line a {
  font-size: var(--text-size);
  font-weight: 600;
}

body[data-site-kind="home"] .home-active-list p {
  color: var(--muted);
  line-height: var(--text-line);
  margin: 0;
  max-width: 62ch;
}

body[data-site-kind="home"] .home-index-groups {
  display: grid;
  gap: var(--space-md);
}

body[data-site-kind="home"] .home-index-group {
  display: grid;
  gap: var(--space-xs);
  grid-template-columns: minmax(0,1fr);
}

body[data-site-kind="home"] .home-index-group h3 {
  color: var(--muted);
  font: var(--meta-size)/var(--meta-line) var(--mono);
  font-weight: 400;
  letter-spacing: 0;
  margin: 0;
}

@media (max-width:600px) {
  body[data-site-kind="home"] .home-active {
    gap: var(--space-sm);
    grid-template-columns: 1fr;
  }

  body[data-site-kind="home"] :is(.home-active-list,.home-index-list) {
    grid-template-columns: 1fr;
  }

  body[data-site-kind="home"] .home-index-group {
    gap: var(--space-sm);
    grid-template-columns: 1fr;
  }
}
body[data-site-kind="home"] .home-work {
  display: grid;
  gap: var(--space-md);
}

body[data-site-kind="home"] .home-work-heading {
  align-items: end;
  display: flex;
  gap: var(--space-lg);
  justify-content: space-between;
}

body[data-site-kind="home"] .home-view-switch {
  display: flex;
  gap: var(--space-lg);
}

body[data-site-kind="home"] .home-view-switch a {
  color: var(--muted);
  border-bottom: 2px solid transparent;
  font: 600 13px/20px var(--mono);
  padding: 0 0 5px;
  text-decoration: none;
}

body[data-site-kind="home"] .home-view-switch a:hover {
  color: var(--fg);
  border-bottom-color: var(--line-strong);
}

body[data-site-kind="home"] .home-view-switch a[aria-current="true"] {
  color: var(--fg);
  border-bottom-color: var(--accent);
}

body[data-site-kind="home"] .home-view {
  display: grid;
  gap: var(--space-lg);
}

body[data-site-kind="home"] .home-project-group {
  display: grid;
  gap: var(--space-sm);
}

body[data-site-kind="home"] .home-project-list {
  display: grid;
  gap: 6px;
}

body[data-site-kind="home"] .home-more-projects .home-project-list {
  gap: 6px var(--space-xl);
  grid-template-columns: repeat(2,minmax(0,1fr));
}

body[data-site-kind="home"] .home-project {
  display: block;
  font: 500 var(--text-size)/var(--text-line) var(--sans);
  padding: 4px 0;
  text-decoration: none;
  transition: color var(--transition-fast), text-decoration-color var(--transition-fast);
}

body[data-site-kind="home"] .home-project-highlighted {
  font-weight: 650;
}

body[data-site-kind="home"] .home-project:hover, body[data-site-kind="home"] .home-project:focus-visible {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 0.22em;
}

body[data-site-kind="home"] .home-notes-view .thread-feed {
  display: grid;
  gap: var(--space-lg);
}

body[data-site-kind="home"] .home-notes-view .thread-filters {
  display: flex;
  padding: 0;
}

body[data-site-kind="home"] .home-notes-view .thread-filter-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm) var(--space-lg);
}

body[data-site-kind="home"] .home-notes-view .thread-filter {
  align-items: center;
  color: var(--muted);
  border-bottom: 1px solid transparent;
  display: inline-flex;
  font: 600 var(--meta-size)/var(--meta-line) var(--mono);
  min-height: 30px;
  padding: 4px 0;
  text-decoration: none;
}

body[data-site-kind="home"] .home-notes-view .thread-filter:hover {
  color: var(--fg);
  border-bottom-color: var(--line-strong);
}

body[data-site-kind="home"] .home-notes-view .thread-filter[aria-current="true"] {
  color: var(--fg);
  border-bottom-color: var(--accent);
}

body[data-site-kind="home"] .home-notes-view .thread-stream {
  display: grid;
  gap: var(--space-xl);
}

body[data-site-kind="home"] .home-notes-view .thread-month {
  align-items: start;
  display: grid;
  gap: var(--space-lg);
  grid-template-columns: 4.25rem minmax(0,1fr);
}

body[data-site-kind="home"] .home-notes-view .thread-month > h2 {
  color: var(--muted);
  font: 500 var(--meta-size)/var(--meta-line) var(--mono);
  margin: 0;
  position: sticky;
  top: var(--space-md);
  z-index: 1;
}

body[data-site-kind="home"] .home-notes-view .thread-month-entries {
  display: grid;
  gap: 0;
}

body[data-site-kind="home"] .home-notes-view .thread-post + .thread-post {
  margin-top: var(--space-xl);
}

body[data-site-kind="home"] .home-notes-view .thread-post-content {
  display: grid;
  gap: 10px;
}

body[data-site-kind="home"] .home-notes-view .thread-post-meta {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 12px;
}

body[data-site-kind="home"] .home-notes-view :is(.thread-permalink,.thread-topic,.thread-status) {
  color: var(--muted);
  font: var(--meta-size)/var(--meta-line) var(--mono);
  text-decoration: none;
}

body[data-site-kind="home"] .home-notes-view .thread-permalink {
  color: var(--fg);
  font-variant-numeric: tabular-nums;
  font-weight: 650;
  min-width: 2ch;
}

body[data-site-kind="home"] .home-notes-view :is(.thread-permalink,.thread-topic):hover {
  color: var(--fg);
  text-decoration: underline;
}

body[data-site-kind="home"] .home-notes-view .thread-post-title {
  font-size: var(--heading-two-size);
  font-weight: 600;
  line-height: var(--heading-two-line);
}

body[data-site-kind="home"] .home-notes-view .thread-post-content > p {
  font-size: var(--text-size);
  letter-spacing: -0.004em;
  line-height: var(--text-line);
  white-space: pre-wrap;
}

body[data-site-kind="home"] .home-notes-view :is(.thread-photos,.thread-videos) {
  align-items: start;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0,16fr) minmax(0,9fr);
}

body[data-site-kind="home"] .home-notes-view .thread-photo {
  border-radius: var(--radius-xs);
  display: block;
  overflow: hidden;
}

body[data-site-kind="home"] .home-notes-view .thread-photo img {
  background: var(--surface-soft);
  border: 1px solid var(--line);
  height: auto;
  object-fit: contain;
  width: 100%;
}

body[data-site-kind="home"] .home-notes-view .thread-photos[data-thread-photo-count="3"] .thread-photo:last-child {
  grid-column: 1 / -1;
}

body[data-site-kind="home"] .home-notes-view .thread-video {
  background: #080808;
  border: 1px solid var(--line);
  border-radius: var(--radius-xs);
  height: auto;
  width: 100%;
}

body[data-site-kind="home"] .home-notes-view .thread-post[data-thread-kind="todo"] .thread-post-title {
  font-size: var(--text-size);
}

body[data-site-kind="home"] .home-notes-view .thread-post[data-thread-kind="todo"] .thread-post-content > p {
  color: var(--muted);
}

body[data-site-kind="home"] .home-notes-view .thread-links {
  display: flex;
  flex-wrap: wrap;
  font-size: var(--meta-size);
  gap: 4px 10px;
}

@media (max-width:600px) {
  body[data-site-kind="home"] .home-work-heading {
    align-items: start;
  }

  body[data-site-kind="home"] .home-more-projects .home-project-list {
    grid-template-columns: 1fr;
  }

  body[data-site-kind="home"] .home-notes-view .thread-filter-list {
    flex-wrap: nowrap;
    overflow-x: auto;
  }

  body[data-site-kind="home"] .home-notes-view .thread-month {
    gap: var(--space-sm);
    grid-template-columns: 1fr;
  }

  body[data-site-kind="home"] .home-notes-view .thread-month > h2 {
    background: var(--bg);
    border-bottom: 1px solid var(--line);
    padding: 6px 0;
    top: 0;
  }

  body[data-site-kind="home"] .home-notes-view :is(.thread-photos,.thread-videos) {
    grid-template-columns: 1fr;
  }
}
