/* Report collection extends the established paper / ink publication language. */
.collection-intro {
  display:flex; align-items:baseline; justify-content:space-between; gap:24px;
  padding-bottom:18px; border-bottom:1px solid var(--rule)
}
.collection-intro>p { margin:0; font-size:14px; color:var(--ink) }
.collection-intro>p span { color:var(--muted); font-size:12px }
.collection-scope { max-width:490px; font-size:12px; color:var(--muted) }
.collection-scope summary { cursor:pointer; text-align:right; text-underline-offset:4px }
.collection-scope[open] summary { margin-bottom:9px }
.collection-scope p { margin:0; line-height:1.85 }
.report-picker { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin:0 0 42px }
.report-choice {
  display:grid; grid-template-columns:minmax(0,1fr) 20px; align-content:start;
  gap:8px 12px; min-width:0; padding:24px 0 21px; border-bottom:2px solid var(--rule);
  color:var(--ink); text-decoration:none
}
.report-choice-field { grid-column:1; font-size:12px; color:var(--muted) }
.report-choice-title { grid-column:1; font:clamp(19px,1.8vw,24px)/1.6 var(--serif) }
.report-choice-mark { grid-column:2; grid-row:2; align-self:center; color:var(--muted) }
.report-choice-mark svg { width:18px; height:18px }
.report-choice:hover { color:var(--accent); border-bottom-color:var(--accent) }
.report-choice[aria-selected=true] { border-bottom-color:var(--accent); color:var(--accent) }
.report-choice[aria-selected=true] .report-choice-field { color:var(--accent) }
.report-choice[aria-selected=true] .report-choice-mark { color:var(--accent); transform:rotate(90deg) }
.report-choice:focus-visible { outline-offset:6px }
.report-panel { scroll-margin-top:130px; margin-bottom:64px; min-width:0 }
.report-panel[hidden] { display:none }
.report-panel[role=tabpanel]:focus-visible { outline-offset:9px }
.collection-layout { grid-template-columns:minmax(0,1.85fr) minmax(230px,.8fr); gap:48px }
.collection-paper { padding:38px 42px; min-width:0 }
.collection-paper .paper-masthead { font-size:11px; gap:12px; flex-wrap:wrap }
.report-discipline { color:var(--accent); font-size:12px; margin:30px 0 8px }
.collection-paper>h2 { font-size:clamp(27px,2.7vw,34px); line-height:1.5; margin:0 0 12px; text-wrap:balance }
.report-subtitle { font:14px/1.85 var(--sans); color:var(--muted); margin:0 0 27px }
.report-abstract { padding:21px 0 26px; border-top:1px solid var(--ink) }
.report-abstract h3 { margin:0 0 9px; font:13px/1.7 var(--sans); color:var(--accent) }
.report-abstract p { margin:0; font-size:15px; line-height:2; color:var(--ink) }
.report-section { border-top:1px solid var(--rule); padding:25px 0; scroll-margin-top:125px }
.report-section h3 { font:22px/1.6 var(--serif); color:var(--ink); margin:0 0 15px; text-wrap:pretty }
.report-section p { font-size:15px; line-height:2; margin:0 0 15px; overflow-wrap:break-word }
.report-section p:last-child { margin-bottom:0 }
.report-citations { display:flex; gap:14px; flex-wrap:wrap; font-size:12px; margin:16px 0 0 }
.report-citations a { color:var(--accent); text-decoration:underline; text-underline-offset:4px }
.report-mechanism { margin:0 0 25px; border-top:1px solid var(--rule); border-bottom:1px solid var(--rule); padding:20px 0 }
.report-mechanism figcaption { font-size:12px; color:var(--muted); margin-bottom:20px }
.report-mechanism ol { list-style:none; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; padding:0; margin:0 }
.report-mechanism li { display:flex; align-items:center; gap:8px; justify-content:space-between; min-width:0 }
.report-mechanism li span { font:17px/1.65 var(--serif); max-width:5em; color:var(--ink) }
.report-mechanism svg { flex:0 0 15px; width:15px; color:var(--accent) }
.report-mechanism>p { font-size:12px; color:var(--muted); margin:18px 0 0; line-height:1.8 }
.report-continuation { margin:0 0 30px; border:1px solid var(--rule); border-radius:3px }
.report-continuation>summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 20px; list-style:none; cursor:pointer; color:var(--ink); font-size:14px; background:var(--sage) }
.report-continuation>summary::-webkit-details-marker { display:none }
.report-continuation>summary::after,.report-continuation[open]>summary::after { content:none; display:none }
.report-continuation>summary>span { min-width:0 }
.report-continuation>summary small { display:block; margin-top:3px; color:var(--muted); font-size:12px }
.report-continuation>summary svg { width:18px; height:18px; flex-shrink:0; transform:rotate(90deg) }
.report-continuation[open]>summary svg { transform:rotate(-90deg) }
.report-continuation>summary:hover { color:var(--accent) }
.report-continuation-body { padding:0 20px }
.report-continuation-body>.report-section:first-child { border:0 }
.report-table-wrap { overflow-x:auto; margin:24px 0 0; scrollbar-width:thin; scrollbar-color:var(--rule) var(--surface); overscroll-behavior-x:contain }
.report-table-wrap table { width:100%; min-width:450px; border-collapse:collapse; font-size:12px; line-height:1.8 }
.report-table-wrap caption { text-align:left; font-weight:500; margin-bottom:12px; color:var(--ink) }
.report-table-wrap th,.report-table-wrap td { text-align:left; padding:11px 10px; border-bottom:1px solid var(--rule); vertical-align:top }
.report-table-wrap thead th { background:var(--sage); font-weight:500; color:var(--ink) }
.report-table-wrap tbody th { font-weight:500; width:23%; color:var(--ink) }
.report-table-wrap td { color:var(--muted) }
.report-references { color:var(--muted); scroll-margin-top:125px }
.report-references h3 { font:18px/1.6 var(--serif); margin:0 0 10px; color:var(--ink) }
.report-references>p { font-size:12px; line-height:1.9; margin:0 0 17px }
.report-references ol { padding:0 0 0 19px; margin:0; font-size:12px; line-height:1.85 }
.report-references li { padding-left:3px; margin-bottom:15px; scroll-margin-top:125px }
.report-references a { color:var(--ink); text-decoration:underline; text-decoration-color:var(--rule); text-underline-offset:3px; overflow-wrap:anywhere }
.report-references a:hover { color:var(--accent) }
.report-references li p { margin:5px 0 0; font-size:12px; line-height:1.8 }
.report-endnote { border-top:1px solid var(--rule); margin-top:28px; padding-top:18px; font-size:12px; color:var(--muted) }
.report-endnote>span { color:var(--ink) }
.report-endnote p { margin:5px 0 0; line-height:1.8 }
.collection-notes { top:120px; padding-top:6px; display:block }
.collection-notes>h2 { font-size:27px; line-height:1.6; margin:0 0 25px; text-wrap:balance }
.report-question-shift { border-top:1px solid var(--rule); padding-top:18px }
.report-question-shift p { font-size:13px; line-height:1.9; margin:0 }
.report-question-shift p.shift-label { font-size:12px; color:var(--muted); margin-bottom:6px }
.report-question-shift p.shift-result { font:18px/1.8 var(--serif); color:var(--ink) }
.shift-arrow { display:block; color:var(--accent); margin:12px 0 }
.shift-arrow svg { width:18px; height:18px; transform:rotate(90deg) }
.report-key-idea { font-size:13px; line-height:1.9; margin:20px 0; padding:17px 0; border-top:1px solid var(--rule); border-bottom:1px solid var(--rule); color:var(--accent) }
.report-outline>p { font-size:12px; color:var(--muted); margin:0 0 12px }
.report-outline ol { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:8px 12px }
.report-outline a { display:flex; justify-content:space-between; gap:7px; font-size:12px; padding:3px 0; text-decoration:underline; text-decoration-color:var(--rule); text-underline-offset:4px }
.report-outline a span { color:var(--muted); font-size:12px }
.collection-notes .sample-downloads { margin:25px 0 12px }
.collection-notes .sample-downloads .btn { min-height:46px; padding:10px 16px; gap:20px; font-size:13px }
.collection-notes .hint { font-size:12px; line-height:1.85 }
@media(min-width:1600px) {
  .collection-paper { padding:44px 50px }
}
@media(max-width:1050px) {
  .collection-layout { grid-template-columns:minmax(0,1fr) 240px; gap:28px }
  .collection-paper { padding:30px 27px }
  .collection-notes>h2 { font-size:24px }
  .report-continuation-body { padding:0 15px }
}
@media(max-width:820px) {
  .collection-layout { grid-template-columns:minmax(0,1fr) }
  .collection-notes { position:static; display:block; padding-top:0; order:-1 }
  .collection-notes>h2,.collection-notes>.report-question-shift,.collection-notes>.report-key-idea,.collection-notes>.report-outline { display:none }
  .collection-notes .sample-downloads { flex-direction:row; align-items:center; margin-top:0; flex-wrap:wrap; gap:18px }
  .collection-notes .hint { max-width:none }
  .report-picker { gap:18px; margin-bottom:28px }
  .report-choice { padding-top:21px }
  .report-choice-title { font-size:20px }
  .report-choice-mark { display:none }
  .report-choice { grid-template-columns:1fr }
  .collection-paper { padding:30px }
  .report-panel { margin-bottom:35px }
}
@media(max-width:600px) {
  .collection-intro { align-items:flex-start; gap:12px }
  .collection-intro>p { font-size:12px }
  .collection-intro>p span { display:block; font-size:12px; margin-top:3px }
  .collection-scope { max-width:55%; font-size:12px }
  .report-picker { gap:12px; margin-bottom:24px }
  .report-choice { gap:7px; padding:18px 0 14px }
  .report-choice-field { font-size:12px; line-height:1.7 }
  .report-choice-title { font-size:17px; line-height:1.7; text-wrap:balance }
  .collection-paper { padding:25px 21px }
  .collection-paper .paper-masthead { font-size:11px }
  .collection-paper>h2 { font-size:28px; line-height:1.5 }
  .report-discipline { margin-top:24px }
  .report-subtitle { font-size:13px; margin-bottom:22px }
  .report-abstract p,.report-section p { font-size:15px; line-height:1.95 }
  .report-section { padding:23px 0 }
  .report-section h3 { font-size:21px; margin-bottom:13px }
  .report-mechanism ol { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 22px }
  .report-mechanism li span { font-size:16px; max-width:none }
  .report-mechanism li:nth-child(2) svg { transform:rotate(90deg) }
  .report-mechanism li:nth-child(3) { grid-column:2; grid-row:2; flex-direction:row-reverse }
  .report-mechanism li:nth-child(3) svg { transform:rotate(180deg) }
  .report-mechanism li:nth-child(4) { grid-column:1; grid-row:2 }
  .report-continuation>summary { padding:16px 14px; font-size:13px; gap:12px }
  .report-continuation-body { padding:0 13px }
  .report-continuation-body .report-section h3 { font-size:20px }
  .report-references ol { font-size:12px }
  .collection-notes .sample-downloads .btn { width:auto; flex:1 0 auto }
  .collection-notes .sample-downloads .text-link { font-size:13px }
  .collection-notes .hint { font-size:12px }
}
@media(prefers-reduced-motion:no-preference) {
  .report-choice-mark { transition:transform 180ms cubic-bezier(.16,1,.3,1),color 180ms ease }
}
