/* Thesis page summary (overview pane) and the research log (archive pane). */
#research-overview{display:flex;flex-direction:column;gap:48px;color:#e6eef5}
#research-overview[hidden]{display:none}
.ts-hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;align-items:center}
.ts-hero-text{display:flex;flex-direction:column;gap:16px}
.ts-eyebrow{margin:0;font-size:14px;font-weight:700;color:#5fe0cb}
#research-overview .ts-hero h1{margin:0;font-size:clamp(2.1rem,4.6vw,3.3rem);line-height:1.12;color:#fff}
.ts-question{margin:0;font-size:1.25rem;line-height:1.6;color:#d5e2ee}
.ts-actions{display:flex;gap:12px;flex-wrap:wrap}
.ts-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:10px;border:1px solid #6f8ba5;color:#fff;text-decoration:none;font-weight:700;font-size:16px;background:transparent;cursor:pointer}
.ts-btn-primary{background:#fff;color:#0a2037;border-color:#fff}
#research-overview .ts-btn-accent{background:#3fd1bc;color:#0a2037;border:1px solid #3fd1bc}
.ts-btn:focus-visible,.ts-chapters a:focus-visible,.ts-card a:focus-visible,.ts-archive-link:focus-visible{outline:3px solid #7ee8d3;outline-offset:3px}
.ts-note,.ts-small{margin:0;font-size:14px;color:#a9bccd}
.ts-figure{margin:0;background:#fff;border-radius:16px;padding:14px}
.ts-figure img{display:block;width:100%;height:auto;max-height:340px;object-fit:contain}
.ts-figure figcaption{font-size:13px;color:#40566a;padding-top:8px}
.ts-block{display:flex;flex-direction:column;gap:18px}
#research-overview h2{margin:0;font-size:1.75rem;color:#fff}
.ts-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ts-card{background:#fff;color:#102b42;border-radius:16px;padding:26px;display:flex;flex-direction:column;gap:10px}
.ts-card h3{margin:0;font-size:1.25rem;color:#0a2037}
.ts-card p{margin:0;line-height:1.65;color:#2e4458}
.ts-card a{margin-top:auto;font-weight:700;color:#0b6f63}
.ts-num{font-size:2.75rem!important;font-weight:700;color:#0b6f63!important;line-height:1}
.ts-num span{font-size:1.2rem;font-weight:400;color:#526578}
.ts-num-warn{color:#b35f0a!important}
.ts-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:32px 36px;border:1px solid #2a4a69;border-radius:20px;background:#0d2945}
.ts-evidence p{margin:0;line-height:1.6;color:#c9d6e2}
.ts-stat{border-inline-start:1px solid #2a4a69;padding-inline-start:24px;display:flex;flex-direction:column;gap:6px}
.ts-stat-label{font-size:14px;color:#9fb4c7!important}
.ts-stat-num{font-size:1.9rem;font-weight:700;color:#5fe0cb!important;direction:ltr;text-align:right}
.ts-split{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:28px}
.ts-split>div{display:flex;flex-direction:column;gap:16px}
.ts-chapters{margin:0;padding:0;list-style:none;background:#fff;border-radius:16px;overflow:hidden}
.ts-chapters li+li{border-top:1px solid #e6edf2}
.ts-chapters a{display:flex;align-items:center;gap:18px;min-height:56px;padding:0 22px;color:#0a2037;text-decoration:none}
.ts-chapters a:hover{background:#f1f6f8}
.ts-n{width:24px;font-weight:700;color:#0b6f63}
.ts-t{font-size:1.1rem;font-weight:700}
.ts-aside{display:flex;flex-direction:column;gap:16px;padding-top:52px}
.ts-status{background:#fff;color:#102b42;border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:8px}
.ts-status h3{margin:0;font-size:1.1rem}
.ts-status p{margin:0;line-height:1.6}
.ts-status .ts-small{color:#526578}
.ts-archive-link{display:flex;flex-direction:column;gap:6px;padding:22px;border-radius:16px;background:#e8f6f3;color:#0a2037;text-decoration:none;line-height:1.55}
.ts-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:center}
.ts-tools>div{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.ts-tools p{margin:0;line-height:1.6;color:#d5e2ee}
.ts-log{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}
.ts-log-intro{margin:0;line-height:1.6;max-width:760px}
.ts-log-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.ts-search{flex:1 1 320px;display:flex}
.ts-search input{flex:1;min-height:48px;padding:0 14px;border-radius:10px;border:1px solid #6f8ba5;font:inherit}
.ts-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#ts-log-items>section[hidden]{display:none}
.ts-background{margin-top:8px}
.ts-background summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}
@media (max-width:860px){
 .ts-hero,.ts-split,.ts-tools,.ts-evidence,.ts-cards{grid-template-columns:minmax(0,1fr)}
 .ts-aside{padding-top:0}
 .ts-stat{border-inline-start:0;border-top:1px solid #2a4a69;padding:16px 0 0}
 .ts-evidence{padding:22px}
 .ts-actions .ts-btn{flex:1 1 100%}
 #research-overview{gap:36px}
}
