.research-hero { width:min(1200px,calc(100% - 2.4rem)); margin:0 auto; display:grid; grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr); gap:3rem; align-items:center; padding:4.5rem 0 5rem; }
.research-hero.hub { min-height:36rem; }
.research-hero h1, .report-hero h1 { max-width:16ch; }
.source-chip { display:inline-flex; margin-top:1.5rem; padding:.42rem .68rem; border:1px solid; border-radius:.35rem; font:800 .7rem/1 monospace; letter-spacing:.1em; }
.source-chip.supa { color:#51d9ff; border-color:rgba(81,217,255,.55); background:rgba(81,217,255,.08); }
.source-chip.wca { color:#ffd43b; border-color:rgba(255,212,59,.55); background:rgba(255,212,59,.08); }
.publication-card, .research-principles { border:1px solid var(--line); border-radius:1rem; padding:1.6rem; background:linear-gradient(145deg,rgba(var(--accent-rgb),.11),rgba(10,24,36,.8)); }
.status { display:inline-flex; align-items:center; gap:.4rem; padding:.35rem .62rem; border-radius:999px; font:800 .68rem/1.2 monospace; text-transform:uppercase; letter-spacing:.08em; }
.status::before { content:""; width:.46rem; height:.46rem; border-radius:50%; background:currentColor; }
.status.collecting, .status.unavailable { color:#ffd43b; background:rgba(255,212,59,.1); }
.status.published { color:#58e39b; background:rgba(88,227,155,.1); }
.publication-stats { display:grid; gap:1rem; margin-top:1.8rem; }
.publication-stats > div { padding-top:.85rem; border-top:1px solid var(--line); }
.publication-stats small, .publication-stats strong { display:block; }
.publication-stats small { color:var(--muted); font-size:.72rem; }
.publication-stats strong { font-size:1rem; }
.research-principles { display:grid; gap:1.1rem; }
.research-principles div { display:grid; grid-template-columns:5rem 1fr; align-items:center; gap:.7rem; border-bottom:1px solid var(--line); padding-bottom:1rem; }
.research-principles div:last-child { border:0; padding-bottom:0; }
.research-principles strong { color:var(--accent); font-size:2rem; }
.research-principles span { color:var(--muted); font-size:.8rem; }
.research-question { width:min(980px,calc(100% - 2.4rem)); margin:0 auto 4rem; padding:2.2rem; border-left:.3rem solid var(--accent); background:linear-gradient(90deg,rgba(var(--accent-rgb),.1),transparent); }
.research-question h2 { max-width:26ch; }
.research-question p:last-child { max-width:70ch; font-size:1.05rem; }
.data-section { border-top:1px solid var(--line); }
.dataset-notice { padding:1rem 1.2rem; margin-bottom:1rem; border:1px solid var(--line); border-radius:.6rem; color:var(--muted); background:var(--surface); }
.dataset-notice.published { border-color:rgba(88,227,155,.4); color:#a9eac8; }
.table-wrap { overflow:auto; border:1px solid var(--line); border-radius:.7rem; background:#07111b; }
.table-wrap table { width:100%; min-width:700px; border-collapse:collapse; font-size:.84rem; }
.table-wrap th { color:var(--accent); text-align:left; font-size:.68rem; text-transform:uppercase; letter-spacing:.08em; }
.table-wrap th, .table-wrap td { padding:.9rem 1rem; border-bottom:1px solid var(--line); white-space:nowrap; }
.table-wrap tbody tr:hover { background:rgba(var(--accent-rgb),.06); }
.download-row { display:flex; gap:.7rem; flex-wrap:wrap; margin-top:1.2rem; }
.method-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; }
.method-grid article { border:1px solid var(--line); border-radius:.75rem; padding:1.7rem; background:rgba(16,31,46,.5); }
.method-grid h2 { font-size:1.55rem; letter-spacing:-.025em; }
.method-grid li { color:var(--muted); margin:.55rem 0; }
.caveat { max-width:980px; border-top:1px solid var(--line); }
.caveat h2 { max-width:27ch; }
.source-separation { display:flex; justify-content:space-between; align-items:center; gap:2rem; margin-top:3rem; margin-bottom:5rem; padding:2.2rem; border:1px solid rgba(var(--accent-rgb),.42); border-radius:.9rem; background:rgba(var(--accent-rgb),.06); }
.source-separation > div { max-width:760px; }
.source-separation h2 { font-size:clamp(1.6rem,3vw,2.45rem); }
.wca-attribution { width:min(980px,calc(100% - 2.4rem)); margin:0 auto 4rem; padding:1.4rem 1.6rem; border:1px solid rgba(255,212,59,.4); border-radius:.65rem; background:rgba(255,212,59,.06); }
.wca-attribution strong { color:#ffd43b; }
.wca-attribution p { margin-bottom:0; }
.research-card-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:.9rem; }
.research-card { display:flex; min-height:17rem; flex-direction:column; padding:1.35rem; border:1px solid var(--line); border-radius:.7rem; background:rgba(16,31,46,.52); text-decoration:none; }
.research-card:hover { border-color:var(--accent); transform:translateY(-2px); }
.research-card > span { color:var(--accent); font:750 .68rem/1.4 monospace; text-transform:uppercase; }
.research-card h3 { margin:.8rem 0; }
.research-card p { font-size:.85rem; }
.research-card small { color:var(--accent); margin-top:auto; }
.catalog-list { display:grid; gap:.7rem; }
.catalog-list article { display:flex; justify-content:space-between; gap:2rem; align-items:center; padding:1.2rem 1.35rem; border:1px solid var(--line); border-radius:.65rem; background:rgba(16,31,46,.45); }
.catalog-list article > div:first-child { max-width:760px; }
.catalog-list span { color:var(--accent); font:750 .65rem monospace; }
.catalog-list h3 { margin:.35rem 0; }
.catalog-list h3 a { text-decoration:none; }
.catalog-list p { margin:0; font-size:.82rem; }
.catalog-list article > div:last-child { display:flex; gap:.5rem; }
.catalog-list article > div:last-child a { border:1px solid var(--line); border-radius:.35rem; padding:.45rem .65rem; color:var(--accent); text-decoration:none; font:800 .7rem monospace; }
.report-hero { width:min(1200px,calc(100% - 2.4rem)); margin:0 auto; min-height:38rem; display:flex; flex-direction:column; justify-content:center; border-bottom:1px solid var(--line); }
.report-hero > p:not(.eyebrow) { max-width:58rem; font-size:1.15rem; }
.report-meta { display:flex; gap:.7rem; flex-wrap:wrap; margin-top:1.5rem; }
.report-meta span { border:1px solid var(--line); border-radius:999px; padding:.35rem .65rem; color:var(--muted); font-size:.75rem; }
.report-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:.8rem; }
.report-grid article { display:flex; min-height:14rem; flex-direction:column; align-items:flex-start; border:1px solid var(--line); border-radius:.7rem; padding:1.2rem; background:rgba(16,31,46,.48); }
.report-grid h3 { margin:1rem 0 .4rem; }
.report-grid h3 a { text-decoration:none; }
.report-grid p { font-size:.8rem; }
.report-grid small { margin-top:auto; color:var(--muted); }
@media(max-width:960px){.research-hero{grid-template-columns:1fr}.research-card-grid,.report-grid{grid-template-columns:repeat(2,1fr)}.source-separation{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.research-hero,.report-hero,.research-question,.wca-attribution{width:min(100% - 1.35rem,1200px)}.method-grid,.research-card-grid,.report-grid{grid-template-columns:1fr}.catalog-list article{align-items:flex-start;flex-direction:column}.research-question{padding:1.4rem}}
