/* Project layer on top of Facet. Tokens only, no raw values outside the scales. */

/* Forest accent. Facet's ranks stay intact, only the hues move. */
:root {
  --accent-1: #1B5E20; --accent-1-hover: #164C1B;
  --accent-1-pressed: #113D15; --on-accent-1: #FFFFFF;
  --accent-3: #1B5E20; --accent-3-hover: #164C1B;
  --accent-3-pressed: #113D15; --on-accent-3: #FFFFFF;
}
[data-mode="dark"] {
  --accent-1: #7DBE86; --accent-1-hover: #8FCB97;
  --accent-1-pressed: #6BAF75; --on-accent-1: #0B2410;
  --accent-3: #7DBE86; --accent-3-hover: #8FCB97;
  --accent-3-pressed: #6BAF75; --on-accent-3: #0B2410;
}

/* Landing */
.lede {
  display: grid;
  grid-template-columns: 8.5rem 1fr;
  gap: var(--space-card);
  align-items: center;
}
.lede-portrait {
  width: 8.5rem;
  height: 8.5rem;
  border-radius: var(--radius-pill);
  object-fit: cover;
  border: var(--border-hairline) solid var(--border);
}
.lede-name {
  margin: 0;
  font-family: var(--font-heading);
  font-size: var(--text-h1);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
}
.lede-credential {
  margin: 0;
  max-width: var(--measure-narrow);
  color: var(--text-muted);
}
@media (max-width: 34rem) {
  .lede { grid-template-columns: 1fr; gap: var(--space-stack); }
  .lede-portrait { width: 6rem; height: 6rem; }
}

/* Writing list */
.pieces { list-style: none; margin: 0; padding: 0; }
.piece { border-top: var(--border-hairline) solid var(--border-subtle); }
.piece:last-child { border-bottom: var(--border-hairline) solid var(--border-subtle); }
.piece a {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--space-inline);
  align-items: baseline;
  padding-block: var(--space-inline);
  color: inherit;
  text-decoration: none;
}
.piece a:hover .piece-title { color: var(--accent-1); }
.piece-title {
  font-family: var(--font-heading);
  font-size: var(--text-h4);
  line-height: var(--leading-snug);
}
.piece-meta {
  font-family: var(--font-mono);
  font-size: var(--text-caption);
  color: var(--text-subtle);
  white-space: nowrap;
}
@media (max-width: 34rem) {
  .piece a { grid-template-columns: 1fr; gap: var(--space-tight); }
}

.section-note { color: var(--text-subtle); font-size: var(--text-footnote); }
