/* Paper showcase: ordered capabilities, experimental evidence, and source library. */
.hero-media.overview-player video{aspect-ratio:8/5;object-fit:contain}.hero-framework{max-width:880px;margin:18px auto 0;text-align:left;border:1px solid #ffffff36;border-radius:12px;background:#ffffff0d;overflow:hidden}.hero-framework summary{display:flex;justify-content:space-between;padding:14px 21px;cursor:pointer;color:#dce5ff;font-size:13px;font-weight:600;list-style:none}.hero-framework>a{display:block;background:#fff;padding:16px}.hero-framework p{padding:0 20px 14px;font-size:11px;color:#c4cee3;margin:0}.stats>a{padding:0 18px;text-align:center;border-left:1px solid var(--line);color:var(--ink)}.stats>a:first-child{border-left:0}.stats>a:hover{text-decoration:none}.stats>a strong{display:block;font-size:32px;letter-spacing:-1.2px;line-height:1.2;color:var(--blue)}.stats>a span{display:block;font-size:12px;font-weight:600;margin-top:9px;color:var(--secondary)}.stats>a small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.stats-source{text-align:center;padding:0 24px 18px;margin:0;color:var(--muted);font-size:10px}.evidence-band{border-bottom:1px solid var(--line)}.memory-modes{width:fit-content;margin:30px 0 24px}.memory-flow{display:flex;gap:11px;align-items:center;flex-wrap:wrap;padding:22px;background:white;border:1px solid var(--line);border-radius:12px}.memory-flow span{flex:1;min-width:100px;text-align:center;font-size:13px;font-weight:600;padding:15px 9px;background:#f1f4ff;border-radius:8px;color:#435b9d}.memory-flow i{font-style:normal;color:#8997b4}.memory-flow #memory-mode-title{background:var(--blue);color:white}.mechanism-copy{font-size:14px;line-height:1.8;color:var(--secondary);margin:16px 0 25px;min-height:50px}.memory-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px}.memory-notes article{border-left:2px solid #c6d1f3;padding-left:17px}.memory-notes b{font-size:14px}.memory-notes p{font-size:13px;color:var(--secondary);line-height:1.8;margin:8px 0 0}.research-subsection{margin-top:46px;padding-top:38px;border-top:1px solid var(--line);scroll-margin-top:80px}.research-subsection>h3{font-size:25px;letter-spacing:-.6px}.research-subsection .body-copy{font-size:15px;line-height:1.85}.rollout-case-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:30px 0}.rollout-case-head h3{font-size:25px;margin-bottom:7px}.rollout-case-head p{font-size:13px;color:var(--secondary);max-width:560px;margin:0}.rollout-endpoints{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;text-align:center;flex-shrink:0}.rollout-endpoints strong{font-size:34px;color:var(--blue);letter-spacing:-1px}.rollout-endpoints>span{color:#9aa5bb}.rollout-endpoints small{grid-column:1/-1;font-size:10px;color:var(--muted)}.rollout-counts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;padding:20px 24px;background:var(--alt);border:1px solid var(--line);border-radius:12px}.rollout-count{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:12px;color:var(--secondary)}.rollout-count b{color:var(--blue);font-size:14px}.rollout-count>span{font-size:10px}.attempt-track{height:85px;width:100%;position:relative;background:#e1e6f0;border-radius:5px;overflow:hidden}.attempt-track i{position:absolute;bottom:0;left:0;width:100%;background:#6f86dd;border-radius:5px}.rollout-count:first-child .attempt-track i{background:#aab3c8}.comparison-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:30px 0 20px}.comparison-toolbar h3{font-size:18px;margin:0}.comparison-toolbar label{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted)}.comparison-toolbar select{max-width:320px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:9px 12px;font-family:inherit;font-size:12px}.research-chart{border:1px solid var(--line);border-radius:12px;background:white;padding:20px}.research-row{display:grid;grid-template-columns:210px 1fr 68px;align-items:center;gap:15px;padding:8px 10px;font-size:12px;border-radius:6px}.research-row.ours{background:#f0f3ff}.research-name{color:var(--secondary);font-size:12px}.ours .research-name,.ours>b{color:var(--blue);font-weight:650}.research-row>b{text-align:right;font-size:12px;font-variant-numeric:tabular-nums}.research-track{height:12px;background:#edf0f5;border-radius:3px}.research-track i{display:block;height:100%;background:#9ba8c7;border-radius:3px}.ours .research-track i{background:var(--blue)}.result-callouts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:12px;background:#fff;padding:24px 0;margin:28px 0}.result-callouts>div{padding:0 24px;border-left:1px solid var(--line)}.result-callouts>div:first-child{border-left:0}.result-callouts strong{display:block;font-size:38px;letter-spacing:-1.2px;color:var(--blue);line-height:1.2}.result-callouts span{display:block;font-size:12px;color:var(--secondary);margin-top:10px}.result-callouts small{display:block;font-size:10px;color:var(--muted);margin-top:7px}.engine-story{display:grid;grid-template-columns:.82fr 1.5fr;gap:22px;margin-top:32px}.engine-story .engine-summary{padding:26px}.engine-story .research-row{grid-template-columns:145px 1fr 73px;gap:9px;padding:8px 5px}.engine-story .research-name{font-size:10px}.engine-story .research-row>b{font-size:10px}.engine-story .engine-table{padding:23px 17px}.streaming-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.streaming-metric{padding:22px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}.streaming-metric h3{font-size:15px;margin:0 0 16px}.streaming-metric .research-row{grid-template-columns:105px 1fr 48px;gap:9px;padding:8px 5px}.streaming-metric .research-name{font-size:11px}.streaming-metric:last-child{grid-column:1/-1}.data-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-block:1px solid var(--line);padding:25px 0;margin:32px 0}.data-metrics>div{padding:0 20px;border-left:1px solid var(--line)}.data-metrics>div:first-child{padding-left:0;border:0}.data-metrics strong{display:block;color:var(--blue);font-size:32px;line-height:1.2;letter-spacing:-1px}.data-metrics span{display:block;font-size:12px;color:var(--secondary);margin-top:8px}.hierarchy-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px}.hierarchy-cards article{padding:23px;background:#fff;border:1px solid var(--line);border-radius:12px}.hierarchy-cards span{font-size:10px;color:var(--blue);letter-spacing:1px;font-weight:700}.hierarchy-cards strong{display:block;font-size:30px;margin:15px 0 8px;letter-spacing:-1px}.hierarchy-cards p{font-size:13px;color:var(--secondary);margin:0}.paired-paper-tables{padding:0 18px 18px}.infra-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:16px;align-items:center;margin-top:32px}.infra-flow article{padding:25px 22px;border:1px solid var(--line);border-radius:12px;background:#f7f9ff;min-height:190px}.infra-flow article>span{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:1px}.infra-flow h3{font-size:18px;margin:18px 0 8px}.infra-flow p{font-size:12px;color:var(--secondary);margin:0}.infra-flow>i{font-style:normal;color:#95a5ce;font-size:23px}.infra-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:30px}.infra-metrics>div{padding:20px;border-left:2px solid #cbd5f6}.infra-metrics strong{font-size:34px;color:var(--blue);display:block;letter-spacing:-1px}.infra-metrics span{display:block;font-size:11px;color:var(--secondary);line-height:1.7;margin-top:7px}#memory,#rl,#quest-evidence,#minigame-results,#infrastructure,#streaming{scroll-margin-top:78px}
@media(max-width:1050px){.engine-story{grid-template-columns:1fr}.engine-story .engine-summary{display:block}.engine-story .engine-speedup{font-size:70px}.engine-story .research-row{grid-template-columns:210px 1fr 80px}.infra-flow{gap:10px}.infra-flow article{padding:20px 16px}.infra-flow h3{font-size:16px}.stats>a{padding:0 9px}.stats>a strong{font-size:27px}}
@media(max-width:800px){.stats>a:nth-child(4){border-left:0}.stats>a{padding:8px}.stats-source{font-size:9px}.memory-notes{grid-template-columns:1fr;gap:20px}.rollout-case-head{align-items:flex-start;flex-direction:column}.rollout-endpoints{align-self:flex-start}.rollout-endpoints strong{font-size:31px}.comparison-toolbar{align-items:flex-start;flex-direction:column;gap:13px}.research-row{grid-template-columns:165px 1fr 62px;gap:9px;padding:8px 7px}.research-name{font-size:11px}.result-callouts>div{padding:0 17px}.result-callouts strong{font-size:30px}.streaming-comparison{grid-template-columns:1fr}.streaming-metric:last-child{grid-column:auto}.data-metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:25px}.data-metrics>div:nth-child(3){border-left:0;padding-left:0}.infra-flow{grid-template-columns:1fr;gap:11px}.infra-flow>i{transform:rotate(90deg);text-align:center}.infra-flow article{min-height:0;padding:22px}.infra-flow h3{margin-top:12px}.infra-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.hierarchy-cards{gap:12px}.hierarchy-cards article{padding:18px 15px}.memory-modes{flex-wrap:wrap}.hero-framework summary{font-size:12px}}
@media(max-width:520px){.stats>a strong{font-size:23px}.stats>a span{font-size:10px}.stats>a small{font-size:9px}.memory-flow{padding:15px;gap:7px}.memory-flow span{min-width:110px;font-size:11px}.memory-flow i:nth-of-type(2){display:none}.mechanism-copy{font-size:13px;min-height:78px}.rollout-counts{padding:16px 10px;gap:7px}.rollout-count>span{font-size:8px}.rollout-count b{font-size:11px}.attempt-track{height:65px}.rollout-case-head h3{font-size:22px}.research-subsection{margin-top:34px;padding-top:28px}.research-chart{padding:14px 8px}.research-row,.engine-story .research-row{grid-template-columns:minmax(0,1fr) 68px;gap:5px;padding:9px 7px}.research-name{font-size:11px}.research-track{grid-column:1;grid-row:2;height:8px}.research-row>b{grid-column:2;grid-row:1/3;font-size:11px}.comparison-toolbar select{max-width:100%;width:100%}.comparison-toolbar label{width:100%}.result-callouts{padding:20px 0}.result-callouts>div{padding:0 10px}.result-callouts strong{font-size:26px}.result-callouts span{font-size:10px}.result-callouts small{font-size:9px}.streaming-metric .research-row{grid-template-columns:105px 1fr 47px}.streaming-metric .research-track{grid-column:auto;grid-row:auto}.streaming-metric .research-row>b{grid-column:auto;grid-row:auto}.engine-story .engine-summary{padding:24px}.engine-story .engine-speedup{font-size:65px}.data-metrics strong{font-size:29px}.data-metrics span{font-size:11px}.hierarchy-cards{grid-template-columns:1fr}.hierarchy-cards article{padding:21px}.hierarchy-cards strong{margin:10px 0}.infra-metrics{gap:12px}.infra-metrics>div{padding:10px 13px}.infra-metrics strong{font-size:29px}.infra-metrics span{font-size:10px}.hero-framework>a{padding:8px}.hero-framework p{font-size:9px}.stats-source{line-height:1.7}}

/* Rollout figures fit their container, with a scrollable view at larger scales. */
.rollout-figure-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin-bottom: 14px;
}
.rollout-figure-toolbar > a { font-size: 14px; font-weight: 600; }
.rollout-zoom-controls { display: flex; flex-wrap: wrap; gap: 4px; }
.rollout-zoom-controls button {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 7px 12px;
  background: var(--surface);
  color: var(--ink);
  font: inherit;
  font-size: 14px;
  cursor: pointer;
}
.rollout-zoom-controls button[aria-pressed="true"] {
  border-color: var(--blue);
  background: var(--blue);
  color: white;
}
.rollout-image-view { width: 100%; overflow: auto; background: #fff; }
.rollout-image-view[data-zoomed] { max-height: min(75dvh, 1000px); }
#rollout-image { display: block; width: 100%; max-width: none; height: auto; }
