/* AC-MIL — an anatomy-led research page. */
:root { color-scheme: light; --ink:#202d3d; --text:#465160; --muted:#626d7a; --plum:#963967; --plum-light:#fbf1f6; --blue:#286d84; --blue-light:#eef6f9; --line:#dfe5eb; --soft:#f7f9fb; --width:1120px; font-family:'Noto Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:32px; }
body { margin:0; background:#fff; color:var(--text); font-size:16px; line-height:1.75; -webkit-font-smoothing:antialiased; }
::selection { background:#edcfdf; color:var(--ink); }
a { color:var(--blue); text-decoration:none; }
a:hover { text-decoration:underline; text-underline-offset:4px; }
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible { outline:3px solid var(--blue); outline-offset:5px; }
img { display:block; width:100%; height:auto; }
figure,p { margin:0; }
h1,h2,h3,h4 { margin:0; color:var(--ink); line-height:1.25; font-family:'Google Sans','Noto Sans',sans-serif; }
button { font:inherit; }
.container { width:min(var(--width),calc(100% - 48px)); margin-inline:auto; }
.skip-link { position:absolute; z-index:20; left:16px; top:12px; padding:10px 16px; background:var(--ink); color:#fff; transform:translateY(-160%); }
.skip-link:focus { transform:none; }
.page-header { padding:62px 0 28px; text-align:center; }
.publication-title { font-size:clamp(3.5rem,7vw,4.6rem); letter-spacing:-.045em; font-weight:700; }
.publication-title .title-ac { color:var(--plum); }
.publication-title .title-mil { color:var(--blue); }
.publication-subtitle { max-width:920px; margin:15px auto 24px; font-family:'Google Sans','Noto Sans',sans-serif; font-size:clamp(1.3rem,2.7vw,1.85rem); line-height:1.45; color:var(--ink); }
.publication-authors { display:flex; flex-wrap:wrap; justify-content:center; gap:5px 28px; font-size:1.2rem; color:var(--ink); }
.publication-authors sup { color:var(--plum); font-size:.7em; }
.publication-affiliation { margin-top:7px; font-size:1rem; }
.author-note { margin-top:5px; color:var(--muted); font-size:.875rem; }
.publication-links { display:flex; justify-content:center; gap:12px; margin-top:23px; }
.resource-button { display:inline-flex; align-items:center; gap:9px; min-height:44px; padding:10px 20px; border:0; border-radius:28px; background:#343641; color:#fff; font-size:.9375rem; cursor:not-allowed; }
.resource-button svg { width:16px; height:18px; }
.paper-link { cursor:pointer; }
.paper-link:hover { background:var(--plum); color:#fff; text-decoration:none; }
.resource-status { color:#dfdae0; }
.section.method-section { padding-top:24px; }
.architecture-figure { margin-top:36px; }
.figure-link { display:block; border:1px solid #edf0f3; padding:20px 8px; border-radius:6px; }
.figure-link:hover { border-color:#c9cfd9; }
figcaption { padding-top:15px; font-size:.9375rem; line-height:1.75; color:var(--muted); }
figcaption strong { color:var(--ink); }
.performance-summary { margin-top:34px; }
.summary-title { margin-bottom:20px; text-align:center; font-size:1.35rem; font-weight:600; }
.metric-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.metric { text-align:center; padding:26px 18px; border:1px solid var(--line); border-radius:6px; background:var(--soft); }
.metric strong { display:block; color:var(--plum); font-family:'Google Sans','Noto Sans',sans-serif; font-size:2.45rem; font-weight:600; line-height:1.2; }
.metric span { display:block; margin-top:6px; color:var(--ink); font-size:1rem; }
.metric small { display:block; margin-top:4px; font-size:.875rem; color:var(--muted); }
.section { padding:49px 0; }
.research-section > .container { border-top:1px solid var(--line); padding-top:45px; }
.eyebrow { margin-bottom:10px; text-align:center; font-size:.875rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--plum); }
.section-title { margin-bottom:21px; text-align:center; font-size:2rem; font-weight:600; letter-spacing:-.025em; }
.section-lead { max-width:900px; margin:0 auto 28px; text-align:center; font-size:1.0625rem; line-height:1.85; }
.prose { max-width:970px; margin-inline:auto; font-size:1.0625rem; line-height:1.85; }
.prose p + p { margin-top:18px; }
.prose strong { color:var(--ink); font-weight:600; }
.abstract-box { max-width:none; padding:28px 32px; border:1px solid var(--line); border-radius:6px; background:var(--soft); }
.method-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:32px 0 0; padding:0; }
.method-step { padding:24px; border:1px solid var(--line); border-radius:6px; background:#fff; }
.step-number { display:block; margin-bottom:12px; color:var(--plum); font-weight:600; font-size:.875rem; }
.method-steps h3 { font-size:1.1rem; margin-bottom:10px; }
.method-steps p { font-size:.9375rem; }
.glom { color:var(--plum); }
.nonglom { color:var(--blue); }
.table-scroll { width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
.data-table { width:100%; border-collapse:collapse; font-size:.9375rem; font-variant-numeric:tabular-nums; line-height:1.5; }
.data-table caption { text-align:left; color:var(--ink); font-size:1.1rem; font-weight:600; padding-bottom:15px; }
.data-table th,.data-table td { padding:13px 15px; text-align:right; vertical-align:middle; border-bottom:1px solid var(--line); white-space:nowrap; }
.data-table thead th { font-weight:600; color:var(--ink); background:var(--soft); border-top:1px solid var(--line); border-bottom:2px solid #d0d8e1; }
.data-table th:first-child { text-align:left; }
.data-table tbody th { color:var(--ink); font-weight:400; }
.data-table .text { text-align:left; }
.data-table tbody tr:hover { background:#f9fafc; }
.data-table .ours,.data-table .ours:hover { background:var(--plum-light); }
.data-table .ours th { font-weight:600; color:var(--plum); }
.data-table .ours th:first-child { border-left:3px solid var(--plum); }
.data-table strong { color:var(--ink); font-weight:700; }
.uncertainty { font-size:.875rem; color:var(--muted); font-weight:400; }
.row-tag { display:block; color:var(--muted); font-size:.875rem; font-weight:400; }
.table-note { margin-top:15px; color:var(--muted); font-size:.875rem; line-height:1.8; }
.table-note strong { font-weight:600; color:var(--text); }
.result-callout { margin:25px 0; padding:20px 24px; background:var(--soft); border-left:3px solid var(--plum); font-size:1rem; }
.result-callout strong { color:var(--ink); }
details { margin-top:26px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:16px 0; }
summary { cursor:pointer; color:var(--ink); font-size:1rem; font-weight:600; width:fit-content; }
details[open] summary { margin-bottom:23px; }
.full-results { font-size:.875rem; }
.full-results th,.full-results td { padding:11px 13px; }
.full-results .group-start th,.full-results .group-start td { border-top:2px solid #cbd4df; }
.disease-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-top:32px; }
.disease-panel { border-top:3px solid var(--plum); padding-top:21px; min-width:0; }
.disease-panel.extra { border-color:var(--blue); }
.panel-label { color:var(--plum); text-transform:uppercase; font-size:.875rem; font-weight:600; letter-spacing:.055em; }
.extra .panel-label { color:var(--blue); }
.disease-panel h3 { font-size:1.35rem; margin:9px 0 10px; }
.panel-description { font-size:.9375rem; color:var(--muted); margin-bottom:23px; min-height:54px; }
.disease-panel .data-table th,.disease-panel .data-table td { padding:12px 10px; }
.disease-panel .data-table { font-size:.9375rem; }
.disease-insight { margin-top:17px; font-size:.9375rem; }
.disease-insight strong { color:var(--ink); }
.transfer-overview { display:grid; grid-template-columns:1fr 1fr; gap:25px; margin:30px 0; }
.transfer-highlight { background:var(--blue-light); padding:25px 28px; border-radius:6px; }
.transfer-highlight:last-child { background:var(--plum-light); }
.transfer-highlight .value { display:flex; align-items:baseline; gap:14px; margin-bottom:8px; color:var(--blue); }
.transfer-highlight:last-child .value { color:var(--plum); }
.transfer-highlight strong { font-family:'Google Sans','Noto Sans',sans-serif; font-size:2.3rem; line-height:1.2; }
.transfer-highlight h3 { font-size:1.15rem; }
.transfer-highlight p { margin-top:9px; font-size:.9375rem; }
.transfer-table + .transfer-table { margin-top:30px; }
.pathology-intro { display:grid; grid-template-columns:1fr 1fr; gap:32px; margin:28px 0; }
.pathology-intro article { border-left:3px solid var(--plum); padding-left:21px; }
.pathology-intro article:last-child { border-color:var(--blue); }
.pathology-intro h3 { margin-bottom:13px; font-size:1.2rem; }
.pathology-intro p { font-size:1rem; }
.pathology-table thead tr:first-child th:nth-child(2) { text-align:center; color:var(--plum); background:var(--plum-light); }
.pathology-table thead tr:first-child th:nth-child(3) { text-align:center; color:var(--blue); background:var(--blue-light); }
.pathology-table .signal { font-weight:600; color:var(--plum); }
.pathology-table td.signal-blue { font-weight:600; color:var(--blue); }
.citation { padding:24px; border:1px solid var(--line); background:var(--soft); border-radius:5px; overflow:auto; white-space:pre-wrap; overflow-wrap:anywhere; font-size:.875rem; line-height:1.75; }
.citation code { font-family:'SFMono-Regular',Consolas,monospace; }
.site-footer { padding:30px 0 34px; background:#f8f9fb; border-top:1px solid var(--line); text-align:center; color:var(--muted); font-size:.875rem; }
.site-footer p + p { margin-top:8px; }
@media(max-width:900px) {
  .disease-grid { grid-template-columns:1fr; gap:35px; }
  .panel-description { min-height:0; }
  .method-steps { grid-template-columns:1fr; }
  .data-table th,.data-table td { padding:12px; }
}
@media(max-width:640px) {
  .container { width:calc(100% - 36px); }
  .page-header { padding:38px 0 18px; }
  .publication-title { font-size:3.4rem; }
  .publication-subtitle { font-size:1.3rem; }
  .publication-authors { gap:5px 18px; font-size:1.08rem; }
  .desktop-break { display:none; }
  .figure-link { padding:10px 3px; }
  figcaption { font-size:.875rem; }
  .metric-strip { gap:8px; }
  .metric { padding:20px 8px; }
  .metric strong { font-size:clamp(1.35rem,5.4vw,1.75rem); }
  .metric span { font-size:.875rem; line-height:1.5; }
  .metric small { font-size:.8rem; line-height:1.6; }
  .section { padding:32px 0; }
  .research-section > .container { padding-top:32px; }
  .section-title { font-size:1.65rem; }
  .section-lead { font-size:1rem; text-align:left; }
  .prose { font-size:1rem; }
  .abstract-box { padding:20px; }
  .transfer-overview,.pathology-intro { grid-template-columns:1fr; }
  .transfer-highlight { padding:23px; }
  .data-table { font-size:.875rem; }
  .uncertainty { font-size:.8rem; }
  .result-callout { padding:18px; }
  .citation { padding:18px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
@media print { .publication-links,.skip-link { display:none; } .container { width:100%; } .section { padding:20px 0; } .table-scroll { overflow:visible; } body { font-size:10pt; } .data-table { font-size:9pt; } .disease-grid { grid-template-columns:1fr; } .page-header { padding-top:0; } }
