/* Open timelines and a quieter editorial section, using the site's existing type. */
.ongoing-work{padding-block:60px 64px}
.ongoing-heading{text-align:center}
.ongoing-heading h2{font-size:clamp(32px,3.8vw,45px);margin:12px 0 50px;line-height:1.12}
.ongoing-illustrations{margin-top:30px}
.ongoing-pair{display:grid;grid-template-columns:1.2fr 1fr;gap:72px}
.ongoing-example h3{font-size:22px;line-height:1.2}
.ongoing-request{font-family:var(--gsv-font-prose);font-size:16px;font-style:italic;line-height:1.45;color:var(--label);max-width:34ch;margin-top:10px}
.work-timeline{list-style:none;margin:28px 0 0;padding:0;font-family:var(--gsv-font-prose);font-size:15px;color:var(--label)}
.work-when{font-family:var(--gsv-font-mono);font-size:11px;line-height:1.4;color:var(--text-dim)}
.work-timeline strong{display:block;font-weight:500;color:var(--text-hi)}
.work-detail{display:block;font-size:14px;margin-top:6px;line-height:1.45}
.work-channel{display:block;font:10px/1.5 var(--gsv-font-mono);color:var(--text-dim);margin-top:7px}
.ongoing-watching .work-timeline{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:20px;position:relative}
.ongoing-watching .work-timeline::before{content:'';position:absolute;left:3px;right:15%;top:31px;border-top:1px dotted var(--border-raised)}
.ongoing-watching li{position:relative}
.ongoing-watching li::before{content:'';position:absolute;width:7px;height:7px;left:0;top:28px;border:1px solid var(--accent);border-radius:50%;background:var(--void)}
.ongoing-watching .is-match::before{background:var(--accent)}
.ongoing-watching strong{margin-top:33px}
.ongoing-watching .is-match :is(strong,.work-detail){color:var(--accent)}
.ongoing-recurring{padding-top:0}
.ongoing-recurring .work-timeline{display:grid;gap:18px}
.ongoing-recurring li{display:flex;align-items:center;justify-content:space-between;gap:14px}
.ongoing-recurring strong{font-size:14px;font-weight:400;display:flex;align-items:center;gap:8px;color:var(--label)}
.ongoing-recurring strong::before{content:'·';font-family:var(--gsv-font-mono);color:var(--accent)}
.ongoing-recurring .is-past strong::before{content:'✓'}
.ongoing-recurring .is-current strong{color:var(--accent)}
.ongoing-recurring .is-current strong::before{content:'○'}
.ongoing-recurring .is-future{opacity:.72}
.faq-answer a{color:var(--accent);text-underline-offset:3px}
.faq-community{font:14px/1.5 var(--gsv-font-prose);color:var(--text-dim);margin-top:22px}
.faq-community a{color:inherit;text-underline-offset:4px}
.faq-community a:hover{color:var(--accent)}
@media(max-width:900px){
  .ongoing-pair{gap:36px}
}
@media(max-width:720px){
  .ongoing-work{padding-block:44px 48px}.ongoing-heading{text-align:left}.ongoing-heading h2{font-size:32px;line-height:1.15}
  .ongoing-illustrations{margin-top:24px}.ongoing-pair{grid-template-columns:1fr;gap:40px}
  .ongoing-example h3{font-size:21px}.ongoing-request{font-size:15px;max-width:40ch}
  .ongoing-watching .work-timeline{gap:14px}.work-when{font-size:10px}.work-timeline{font-size:14px}.work-detail{font-size:13px}
  .ongoing-recurring{padding:0;margin-left:0;max-width:none}
}
@media(max-width:370px){.ongoing-heading h2{font-size:29px}.ongoing-watching .work-timeline{gap:10px}.work-when{font-size:9px}}
