/* RESEARCH LAYER — the parts that carry actual scholarly content: citations, result
   grids, timeline entries, project cards, section headers. Prose sets in the serif. */
.ag-sechead{display:grid;gap:var(--sp-3);margin-bottom:var(--sp-8)}
.ag-sechead__kick{display:flex;align-items:center;gap:var(--sp-3);font:var(--type-hud);letter-spacing:var(--ls-hud);text-transform:uppercase;color:var(--accent)}
.ag-sechead__kick::after{content:"";flex:1 1 auto;height:1px;background:linear-gradient(to right,color-mix(in oklab,var(--accent) 45%,transparent),transparent)}
.ag-sechead h2{font:var(--type-h2);color:var(--text-strong)}
.ag-sechead p{font-size:var(--fs-body-l);color:var(--text-muted);max-width:var(--measure-ui)}
.ag-cite{display:grid;gap:var(--sp-3);padding:var(--sp-5);background:var(--surface-sunken);border:var(--bw-hair) solid var(--line);border-left:var(--bw-thick) solid var(--status-published);clip-path:var(--clip-notch-tl-br)}
.ag-cite__title{font-family:var(--font-prose);font-size:var(--fs-h5);line-height:1.35;color:var(--text-strong)}
.ag-cite__authors{font-family:var(--font-ui);font-size:var(--fs-body-s);color:var(--text-body)}
.ag-cite__authors b{color:var(--text-strong);font-weight:var(--fw-semibold)}
.ag-cite__meta{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-muted)}
.ag-cite__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-1)}
.ag-stats{display:grid;gap:var(--sp-1);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.ag-stat{padding:var(--sp-4);background:var(--surface-sunken);border:var(--bw-hair) solid var(--line-hairline);display:grid;gap:var(--sp-2);transition:border-color var(--t-hover),background-color var(--t-hover)}
.ag-stat:hover{border-color:var(--line-strong);background:var(--ink-700)}
.ag-stat__v{font-family:var(--font-mono);font-size:var(--fs-h4);font-weight:var(--fw-medium);color:var(--accent);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums}
.ag-stat[data-tone="published"] .ag-stat__v{color:var(--status-published)}
.ag-stat[data-tone="falsified"] .ag-stat__v{color:var(--status-falsified)}
.ag-stat[data-tone="neutral"] .ag-stat__v{color:var(--text-strong)}
.ag-stat__k{font:var(--type-label);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted);line-height:1.45}
.ag-tl{display:grid;gap:0}
.ag-tl__item{display:grid;grid-template-columns:96px 1px 1fr;gap:0 var(--sp-6);padding-bottom:var(--sp-8)}
.ag-tl__when{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-muted);text-align:right;padding-top:3px;letter-spacing:0}
.ag-tl__rail{background:var(--line);position:relative}
.ag-tl__rail::before{content:"";position:absolute;top:4px;left:-3px;width:7px;height:7px;background:var(--line-strong)}
.ag-tl__item[data-current="true"] .ag-tl__rail::before{background:var(--accent);box-shadow:0 0 10px var(--accent)}
.ag-tl__role{font-size:var(--fs-h5);color:var(--text-strong);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight)}
.ag-tl__org{display:flex;align-items:center;gap:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--accent);margin-bottom:var(--sp-2)}
.ag-tl__body{font-size:var(--fs-body-s);line-height:var(--lh-body);color:var(--text-body);max-width:62ch;margin-top:var(--sp-3)}
.ag-proj{display:grid;gap:var(--sp-4);padding:var(--sp-6);background:var(--surface-panel);border:var(--bw-hair) solid var(--line);clip-path:var(--clip-notch-8);text-align:left;width:100%;cursor:pointer;transition:border-color var(--t-hover),transform var(--dur-3) var(--ease-spring),box-shadow var(--dur-3) var(--ease-swift)}
.ag-proj:hover{border-color:var(--accent);transform:translate3d(0,-3px,0);box-shadow:var(--shadow-2)}
.ag-proj__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}
.ag-proj__q{font-family:var(--font-prose);font-size:var(--fs-h4);line-height:1.3;color:var(--text-strong)}
.ag-proj__body{font-size:var(--fs-body-s);line-height:var(--lh-body);color:var(--text-body);max-width:64ch}
.ag-proj__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}
.ag-proj__go{margin-left:auto;display:inline-flex;align-items:center;gap:var(--sp-2);font:var(--type-label);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--accent);transition:transform var(--t-hover)}
.ag-proj:hover .ag-proj__go{transform:var(--nudge)}
