/* Autonomous Research Program. */

.arp-program{
  --arp-ground:var(--concept-ground,#e4e4f0);
  --arp-ink:#23264a;
  --arp-text:#2b2d50;
  --arp-muted:#4d5175;      /* 6.4:1 on ground */
  --arp-meta:#56597a;       /* 5.6:1 on ground */
  --arp-indigo:#343474;
  --arp-indigo-soft:#8f91b4;
  --arp-line:#c3c3d3;
  --arp-hover:var(--link-underline,#e58a4e);
  --arp-head:Manrope,"Segoe UI",system-ui,sans-serif;
  --arp-body:'Source Sans 3',"Segoe UI",system-ui,sans-serif;
  display:block;
  background:var(--arp-ground);
  color:var(--arp-text);
  font-family:var(--arp-body);
  font-size:1.125rem;
  line-height:1.6;
}
.arp-program *,.arp-program *::before,.arp-program *::after{box-sizing:border-box}

.arp-program .arp-wrap{
  width:100%;
  max-width:var(--page-frame,1464px);
  margin-inline:auto;
  padding-inline:var(--page-gutter,clamp(20px,5vw,72px));
  padding-bottom:clamp(3.5rem,7vw,6rem);
}

.arp-program .arp-vh{
  position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}

.arp-program :focus-visible{outline:2px solid var(--arp-indigo);outline-offset:4px;border-radius:2px}

/* ---------- Opening ---------- */
.arp-program .arp-head{
  padding-block:clamp(2.5rem,5vw,4rem) clamp(2rem,4vw,3rem);
}
.arp-program .arp-title{
  margin:0;
  font-family:var(--arp-head);
  font-size:clamp(2.4rem,5vw,4.6rem);
  font-weight:550;letter-spacing:-.045em;line-height:1.05;
  color:var(--arp-ink);
  text-wrap:wrap;
}
.arp-program .arp-dek{
  margin:1.5rem 0 0;
  font-size:clamp(1.2rem,1.6vw,1.4rem);
  line-height:1.55;
  color:var(--arp-muted);
  text-wrap:wrap;
}

/* ---------- Catalogue ---------- */
.arp-program .arp-catalogue{padding-top:1rem}
.arp-program .arp-catalogue-head{
  display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;
  gap:1rem 2rem;
  margin-bottom:clamp(1.75rem,3.5vw,2.75rem);
}
.arp-program .arp-catalogue-title{
  margin:0;
  font-family:var(--arp-head);
  font-size:clamp(1.7rem,2.6vw,2.4rem);
  font-weight:550;letter-spacing:-.04em;line-height:1.15;color:var(--arp-ink);
}

/* Field filter (shown only when program.js runs). */
.arp-program .arp-filter{display:flex;flex-wrap:wrap;gap:.5rem}
.arp-program .arp-filter[hidden]{display:none}
.arp-program .arp-filter-btn{
  display:inline-flex;align-items:center;gap:.5rem;
  min-height:44px;padding:.4rem 1rem;
  font:inherit;font-size:1rem;line-height:1.2;
  color:var(--arp-ink);background:transparent;
  border:1px solid var(--arp-indigo-soft);border-radius:999px;
  cursor:pointer;
}
.arp-program .arp-filter-btn:hover{border-color:var(--arp-indigo);color:var(--arp-indigo)}
.arp-program .arp-filter-btn[aria-pressed="true"]{background:var(--arp-indigo);border-color:var(--arp-indigo);color:#fff}
.arp-program .arp-filter-count{font-variant-numeric:tabular-nums;opacity:.75}

.arp-program .arp-list{list-style:none;margin:0;padding:0}
.arp-program .arp-entry[hidden]{display:none}
.arp-program .arp-entry+.arp-entry{margin-top:clamp(2.75rem,5vw,4rem)}

/* One record: date | paper | source. */
.arp-program .arp-record{
  display:grid;
  grid-template-columns:11rem minmax(0,1.6fr) minmax(0,1fr);
  gap:0 clamp(2rem,4vw,3.5rem);
  align-items:start;
}
.arp-program .arp-meta,
.arp-program .arp-paper,
.arp-program .arp-source{min-width:0;padding-top:1.1rem}
.arp-program .arp-meta{
  display:flex;flex-direction:column;gap:.2rem;
  margin:0;
  border-top:2px solid var(--arp-indigo);
  font-size:1rem;line-height:1.45;color:var(--arp-meta);
  font-variant-numeric:lining-nums;
}
.arp-program .arp-meta time{font-size:1.125rem;font-family:var(--arp-head);font-weight:600;color:var(--arp-ink);letter-spacing:-.005em}

/* Follow-up paper: the primary item. */
.arp-program .arp-paper{border-top:2px solid var(--arp-indigo)}
.arp-program .arp-paper-title{
  margin:0;
  font-family:var(--arp-head);
  font-size:clamp(1.4rem,2vw,1.85rem);
  font-weight:550;letter-spacing:-.035em;line-height:1.2;
  color:var(--arp-ink);
  text-wrap:pretty;
}
.arp-program .arp-paper-title a{color:inherit;text-decoration:none}
.arp-program .arp-paper-title a:hover{
  color:#161637;text-decoration:underline;
  text-decoration-color:var(--arp-hover);text-decoration-thickness:1px;text-underline-offset:4px;
}
.arp-program .arp-authors{margin:.5rem 0 0;font-size:1.0625rem;color:var(--arp-meta)}
.arp-program .arp-summary{margin:.85rem 0 0;max-width:none;font-size:1.125rem;line-height:1.6;color:var(--arp-muted)}
.arp-program .arp-paper-action{margin:1rem 0 0}
.arp-program .arp-paper-link{
  display:inline-flex;align-items:center;min-height:44px;
  font-weight:600;color:var(--arp-indigo);text-decoration:none;
}
.arp-program .arp-paper-link:hover{
  color:#161637;text-decoration:underline;
  text-decoration-color:var(--arp-hover);text-underline-offset:4px;
}

/* Source agent work: secondary, clearly a different kind of link. */
.arp-program .arp-source{border-top:2px solid var(--arp-indigo)}
.arp-program .arp-source-label{
  margin:0 0 .4rem;
  font-family:var(--arp-head);
  font-size:1rem;font-weight:650;letter-spacing:.09em;line-height:1.4;
  text-transform:uppercase;color:var(--arp-meta);
}
.arp-program .arp-source-link{
  display:flex;flex-direction:column;gap:.1rem;
  padding-block:.35rem;
  color:var(--arp-text);text-decoration:none;
}
.arp-program .arp-source-site{
  font-family:var(--arp-head);font-weight:600;font-size:1.125rem;letter-spacing:-.01em;
  color:var(--arp-indigo);
}
.arp-program .arp-source-ref{font-size:1.0625rem;line-height:1.45;color:var(--arp-muted)}
.arp-program .arp-source-link:hover .arp-source-site{
  color:#161637;text-decoration:underline;
  text-decoration-color:var(--arp-hover);text-decoration-thickness:1px;text-underline-offset:4px;
}
.arp-program .arp-source-link:hover .arp-source-ref{color:var(--arp-ink)}
.arp-program .arp-ext{font-weight:400}

/* ---------- Responsive ---------- */
/* Tablet: date moves above; paper and source stay side by side. */
@media (max-width:1050px){
  .arp-program .arp-record{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
  .arp-program .arp-meta{
    grid-column:1/-1;
    flex-direction:row;flex-wrap:wrap;gap:.25rem 1rem;
    padding:0 0 .75rem;border-top:0;
  }
  .arp-program .arp-field::before{content:"·";margin-right:1rem;color:var(--arp-indigo-soft)}
}

/* Phone: one column; the source sits under the paper with its solid rule. */
@media (max-width:640px){
  .arp-program .arp-record{grid-template-columns:minmax(0,1fr)}
  .arp-program .arp-source{margin-top:1.5rem}
  .arp-program .arp-catalogue-head{flex-direction:column;align-items:flex-start}
  .arp-program .arp-paper-action{margin-top:.6rem}
}

@media (forced-colors:active){
  .arp-program .arp-filter-btn[aria-pressed="true"]{border-width:3px}
}
@media print{
  .arp-program .arp-filter{display:none}
  .arp-program .arp-source-link::after{content:" (" attr(href) ")";font-size:.9rem}
}

.arp-program .arp-dek a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.arp-program .arp-dek a:hover{color:var(--arp-indigo);text-decoration-color:var(--arp-hover)}
