/* Moore Threads: open-source harness and three distinct engineering contributions. */
.moore-intro {
  max-width: 710px;
  margin: -3px 0 27px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.9;
}
.harness-feature {
  display: grid;
  grid-template-columns: 1.12fr 1fr;
  background: #eaede2;
  border: 1px solid #d7dccb;
}
.harness-copy { padding: 36px 38px; display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.harness-kicker { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; width: 100%; color: #646f59; font-size: 9px; }
.open-source-label { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; font-size: 8px; }
.open-source-label i { width: 5px; height: 5px; border-radius: 50%; background: #6e8252; }
.harness-copy h4 { font-size: clamp(27px, 2.6vw, 34px); font-weight: 500; line-height: 1.55; letter-spacing: -.045em; margin-top: 30px; }
.harness-copy > p:not(.harness-repo) { max-width: 420px; font-size: 13px; line-height: 1.95; color: #66715c; margin: 20px 0 28px; }
.harness-copy > .harness-repo { margin-top: auto; font-size: 9px; line-height: 1.9; color: #707c64; overflow-wrap: anywhere; }
.harness-repo span { color: var(--ink); }
.harness-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px 25px; margin-top: 14px; }
.harness-actions .button { font-size: 11px; padding: 12px 18px; gap: 22px; }
.harness-detail { display: inline-flex; gap: 14px; align-items: center; padding: 10px 0; background: transparent; font-size: 11px; }
.harness-detail span { font-size: 17px; font-weight: 300; }
.harness-detail:hover, .moore-detail:hover { color: var(--accent); }
.harness-flow { padding: 28px 32px 26px; background: #30392e; color: #e7ecdf; min-width: 0; }
.harness-flow-title { display: flex; justify-content: space-between; align-items: center; padding-bottom: 14px; border-bottom: 1px solid #59634e; }
.harness-flow-title .mono { font-size: 8px; letter-spacing: .09em; color: #bbc8aa; }
.harness-flow-title > span:last-child { color: #c6d7a6; font-size: 24px; line-height: 1; }
.harness-steps { margin: 0; padding: 0; list-style: none; }
.harness-steps li { display: grid; grid-template-columns: 24px 1fr 16px; gap: 12px; align-items: center; padding: 15px 0; border-bottom: 1px solid #46513f; }
.harness-steps li > .mono { font-size: 10px; color: #a5b391; align-self: start; padding-top: 2px; }
.harness-steps b { display: block; font-size: 13px; font-weight: 500; }
.harness-steps small { display: block; margin-top: 4px; font-size: 10px; color: #aebba1; line-height: 1.65; }
.harness-steps li > span:last-child { color: #9aab87; font-size: 17px; }
.harness-integration { padding: 18px 0 0 36px; }
.harness-integration > .mono { font-size: 8px; color: #aebc9b; letter-spacing: .08em; }
.integration-paths { display: flex; flex-wrap: wrap; gap: 6px; margin: 11px 0 15px; }
.integration-paths span { font-family: var(--mono); font-size: 9px; line-height: 1.5; color: #d0dac4; border: 1px solid #637151; padding: 5px 8px; }
.integration-result { display: flex; justify-content: space-between; align-items: center; color: #deebc4; }
.integration-result b { font-size: 15px; font-weight: 500; }
.integration-result > span { font-size: 21px; }
.harness-integration p { font-size: 10px; color: #aebc9b; line-height: 1.8; margin-top: 6px; }
.moore-contributions { margin-top: 20px; }
.moore-work-row { display: grid; grid-template-columns: 104px minmax(0, 1fr) 285px; column-gap: 25px; padding: 31px 0; border-bottom: 1px solid var(--line); }
.moore-work-index { color: #8b8e7e; font-size: 8px; letter-spacing: .025em; padding-top: 7px; }
.moore-work-copy { max-width: 440px; }
.moore-work-copy h4 { font-size: 20px; line-height: 1.6; font-weight: 500; letter-spacing: -.03em; }
.moore-work-copy > p { color: var(--muted); font-size: 12px; line-height: 1.9; margin-top: 10px; }
.moore-detail { display: inline-flex; align-items: center; gap: 22px; padding: 7px 0; margin-top: 12px; background: transparent; font-size: 11px; border-bottom: 1px solid #bcc3af; }
.moore-detail span { font-size: 16px; line-height: 1; }
.moore-results, .stream-sketch { border-left: 1px solid var(--line); padding-left: 28px; align-self: center; }
.moore-results-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.result-context { display: block; font-size: 10px; line-height: 1.7; color: #6e755f; }
.moore-results strong { display: block; font-size: 46px; letter-spacing: -.065em; line-height: 1.3; font-weight: 400; color: var(--accent); margin-top: 7px; white-space: nowrap; }
.moore-results strong > span { font-size: 23px; margin-left: 3px; }
.moore-results p { font-size: 10px; margin-top: 5px; white-space: nowrap; color: #525c45; }
.moore-results small, .stream-sketch small { display: block; font-family: var(--mono); font-size: 9px; color: #838876; line-height: 1.7; margin-top: 5px; }
.stream-sketch { padding-right: 10px; }
.stream-sketch > .result-context { margin-bottom: 15px; }
.stream-track { display: grid; grid-template-columns: 57px 1fr; align-items: center; gap: 10px; margin-bottom: 9px; }
.stream-track > span { font-size: 8px; color: #68765b; }
.stream-track i { display: block; height: 7px; width: 57%; background: #b7c59e; }
.stream-track:nth-of-type(2) i { width: 70%; margin-left: 12%; background: #72825d; }
.stream-track:nth-of-type(3) i { width: 43%; margin-left: 54%; background: #d89d7d; }
.stream-sketch small { margin-top: 13px; font-family: var(--sans); font-size: 9px; }
.dialog-source-link { display: inline-flex; align-items: center; gap: 15px; margin-top: 24px; padding-bottom: 7px; border-bottom: 1px solid #aeb49b; font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.dialog-source-link:hover { color: var(--accent); }
@media (max-width: 1100px) {
  .harness-copy { padding: 31px; }
  .harness-flow { padding: 26px; }
  .moore-work-row { grid-template-columns: 84px minmax(0, 1fr) 260px; gap: 22px; }
  .moore-results, .stream-sketch { padding-left: 23px; }
  .moore-work-copy h4 { font-size: 18px; }
  .moore-work-copy > p { font-size: 11px; }
  .moore-results strong { font-size: 42px; }
}
@media (max-width: 900px) {
  .harness-feature { grid-template-columns: 1fr 1fr; }
  .harness-copy { padding: 27px; }
  .harness-copy h4 { font-size: 27px; }
  .harness-copy > p:not(.harness-repo) { font-size: 12px; }
  .open-source-label { margin-left: 0; }
  .harness-flow { padding: 26px; }
  .harness-integration { padding-left: 0; }
  .moore-work-row { grid-template-columns: minmax(0, 1fr) 250px; gap: 14px 30px; }
  .moore-work-index { grid-column: 1 / -1; padding-top: 0; }
}
@media (max-width: 650px) {
  .moore-intro { font-size: 12px; margin-bottom: 23px; }
  .harness-feature { grid-template-columns: 1fr; }
  .harness-copy { padding: 28px 25px; }
  .harness-kicker { font-size: 8px; gap: 12px; }
  .open-source-label { margin-left: auto; font-size: 7px; }
  .harness-copy h4 { font-size: 27px; margin-top: 26px; }
  .harness-copy > p:not(.harness-repo) { margin-bottom: 24px; font-size: 12px; }
  .harness-actions { gap: 16px 23px; }
  .harness-flow { padding: 25px; }
  .harness-integration { padding-left: 36px; }
  .moore-contributions { margin-top: 6px; }
  .moore-work-row { grid-template-columns: minmax(0, 1fr); gap: 15px; padding: 27px 0; }
  .moore-work-index { font-size: 9px; }
  .moore-work-copy { max-width: none; }
  .moore-work-copy h4 { font-size: 20px; }
  .moore-work-copy > p { font-size: 12px; }
  .moore-results, .stream-sketch { border-left: 0; padding: 18px 22px; background: #eeeee5; margin-top: 5px; }
  .moore-results-pair { gap: 22px; }
  .moore-results-pair > div + div { border-left: 1px solid #d8ddcc; padding-left: 22px; }
  .moore-results strong { font-size: 44px; }
  .moore-results p { font-size: 10px; }
  .stream-sketch { padding-bottom: 15px; }
  .stream-track { grid-template-columns: 65px 1fr; }
  .dialog-source-link { font-size: 11px; }
}
@media (max-width: 360px) {
  .harness-copy { padding: 24px 20px; }
  .harness-copy h4 { font-size: 24px; }
  .harness-kicker { font-size: 7px; }
  .harness-flow { padding: 23px 20px; }
  .harness-integration { padding-left: 0; }
  .moore-results, .stream-sketch { padding-inline: 16px; }
  .moore-results-pair { gap: 15px; }
  .moore-results-pair > div + div { padding-left: 15px; }
}

/* Direct evidence for merged upstream contributions. */
.moore-inline-pr { color: var(--ink); text-decoration: underline; text-decoration-color: #a9b397; text-underline-offset: 3px; }
.moore-inline-pr:hover { color: var(--accent); }
.moore-prs { margin-top: 34px; padding: 30px 32px 0; background: #eeeee5; border: 1px solid #dce0d1; }
.moore-prs-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.moore-prs-heading > div > .mono { font-size: 8px; color: #7d856f; letter-spacing: .06em; }
.moore-prs-heading h4 { display: flex; align-items: center; flex-wrap: wrap; gap: 15px; font-size: 22px; font-weight: 400; letter-spacing: -.03em; margin-top: 13px; }
.pr-total { color: #60704d; border-left: 1px solid #bac4a7; padding-left: 15px; font-size: 10px; letter-spacing: 0; }
.moore-prs-all { display: inline-flex; gap: 16px; align-items: center; font-size: 10px; padding: 8px 0; border-bottom: 1px solid #b2bca2; flex-shrink: 0; }
.moore-prs-all:hover { color: var(--accent); }
.moore-prs-repo { color: #858b7b; font-size: 9px; margin: 14px 0 22px; overflow-wrap: anywhere; line-height: 1.8; }
.moore-prs-repo > span { color: #5c6650; }
.moore-pr-list { list-style: none; padding: 0; margin: 0; }
.moore-pr-list > li { border-top: 1px solid #d5dbc9; }
.moore-pr-link { display: grid; grid-template-columns: 49px minmax(0, 1fr) 96px 16px; align-items: center; gap: 18px; padding: 21px 0; }
.pr-number { color: #8a755f; font-size: 11px; }
.pr-copy { min-width: 0; }
.pr-copy > strong { display: block; font-size: 14px; line-height: 1.7; font-weight: 500; letter-spacing: -.015em; color: #3e4935; }
.pr-copy > span { display: block; font-size: 10px; color: #7b836f; margin-top: 5px; line-height: 1.8; }
.pr-meta { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.pr-state { font-size: 9px; color: #63744e; }
.pr-state::before { content: ''; display: inline-block; width: 4px; height: 4px; background: #84976b; border-radius: 50%; margin-right: 6px; vertical-align: 2px; }
.pr-meta time { font-size: 8px; color: #8c9381; }
.pr-arrow { color: #8d967f; font-size: 18px; }
.moore-pr-link:hover .pr-copy > strong, .moore-pr-link:hover .pr-arrow { color: var(--accent); }
.moore-pr-link:focus-visible, .moore-pr-more summary:focus-visible { outline: 2px solid #809269; outline-offset: 3px; }
.moore-pr-more > summary { display: flex; justify-content: space-between; gap: 15px; align-items: center; padding: 17px 0; border-top: 1px solid #cbd3bf; list-style: none; cursor: pointer; color: #69775a; font-size: 10px; }
.moore-pr-more summary::-webkit-details-marker { display: none; }
.pr-show-less { display: none; }
.moore-pr-more[open] .pr-show-more { display: none; }
.moore-pr-more[open] .pr-show-less { display: inline; }
.pr-more-icon { font-size: 18px; }
.moore-pr-more[open] .pr-more-icon { transform: rotate(45deg); }
.dialog-pr-links { display: flex; flex-direction: column; margin-top: 14px; }
.dialog-pr-links a { padding: 10px 0; border-bottom: 1px solid #d5dbc9; font-size: 12px; line-height: 1.7; }
.dialog-pr-links a:hover { color: var(--accent); }
@media(max-width:650px) {
 .moore-prs { margin-top: 26px; padding: 25px 20px 0; }
 .moore-prs-heading { display: block; }
 .moore-prs-heading h4 { font-size: 21px; gap: 12px; }
 .pr-total { font-size: 9px; padding-left: 12px; }
 .moore-prs-all { margin-top: 12px; font-size: 10px; }
 .moore-prs-repo { margin: 14px 0 18px; font-size: 8px; }
 .moore-pr-link { grid-template-columns: 1fr 20px; gap: 8px 12px; padding: 19px 0; }
 .pr-number { grid-column: 1; grid-row: 1; font-size: 10px; }
 .pr-copy { grid-column: 1; grid-row: 2; }
 .pr-copy > strong { font-size: 13px; }
 .pr-copy > span { font-size: 10px; }
 .pr-meta { grid-column: 1; grid-row: 3; flex-direction: row; align-items: center; gap: 15px; margin-top: 3px; }
 .pr-arrow { grid-column: 2; grid-row: 2; }
 .dialog-pr-links a { font-size: 11px; }
}
