/* Shared stylesheet for every page. Page classes prevent cross-page conflicts. */

/* Shared garage theme: home, leaderboards, and graph viewers. */

:root:where(.site-theme) {color-scheme:dark;--bg:#19121f;--panel:#251a30;--line:#483451;--text:#eee4ef;--muted:#b7a5bd;--accent:#cca5ed;--cream:#f4e4bd}:where(.site-theme) * {box-sizing:border-box}html:where(.site-theme) {scroll-behavior:smooth}:where(.site-theme) body {margin:0;background:var(--bg);color:var(--text);font:13px/1.7 "DejaVu Sans Mono",Consolas,"Liberation Mono",monospace}:where(.site-theme) a {color:var(--accent);text-underline-offset:4px}:where(.site-theme) a:hover {color:#fff0cb}:where(.site-theme) a:focus-visible, :where(.site-theme) summary:focus-visible {outline:2px solid var(--cream);outline-offset:5px}:where(.site-theme) ::selection {background:#77548c;color:white}:where(.site-theme) .skip {position:fixed;top:-100px;left:12px;z-index:9;background:var(--panel);padding:10px}:where(.site-theme) .skip:focus {top:10px}:where(.site-theme) .shell {max-width:1440px;min-height:100vh;margin:auto;display:grid;grid-template-columns:215px minmax(0,1fr);border-inline:1px solid var(--line)}:where(.site-theme) .sidebar {background:#201628;border-right:1px solid var(--line);padding:28px 18px;display:flex;flex-direction:column}:where(.site-theme) .brand {text-decoration:none;text-align:center;color:var(--text)}:where(.site-theme) .brand svg {width:66px;height:66px;margin-bottom:8px}:where(.site-theme) .brand strong {display:block;letter-spacing:2px;font-size:17px}:where(.site-theme) .brand small {display:block;color:var(--muted);font-size:10px;letter-spacing:1.5px}:where(.site-theme) .side-label {text-transform:uppercase;font-size:10px;letter-spacing:2px;color:var(--muted);margin:32px 10px 10px}:where(.site-theme) .navigation {display:grid;gap:4px}:where(.site-theme) .navigation a {display:flex;gap:10px;align-items:center;padding:10px;text-decoration:none;color:#d4c4dc;font-size:12px}:where(.site-theme) .navigation a span {color:#a984b9;width:18px}:where(.site-theme) .navigation a:hover, :where(.site-theme) .navigation a[aria-current] {background:#382541;color:#f9e8ff}:where(.site-theme) .navigation a[aria-current] {border-left:2px solid var(--accent);padding-left:8px}:where(.site-theme) .side-note {border-top:1px solid var(--line);margin-top:28px;padding:20px 10px;color:var(--muted);font-size:11px}:where(.site-theme) .side-note strong {display:block;color:var(--cream);font-weight:400;margin-bottom:6px}:where(.site-theme) .clock {margin-top:auto;padding:32px 10px 0;font-size:10px;color:var(--muted)}:where(.site-theme) .clock time {display:block;font-size:14px;color:#e5d5ed}:where(.site-theme) .main {min-width:0}:where(.site-theme) .topbar {height:37px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 25px;color:var(--muted);font-size:10px;letter-spacing:.7px}:where(.site-theme) .topbar span:last-child {color:var(--cream)}:where(.site-theme) .banner {height:275px;position:relative;overflow:hidden;background:#422e4b;border-bottom:1px solid #72556e}:where(.site-theme) .scene {position:absolute;width:100%;height:100%;object-fit:cover}:where(.site-theme) .banner:after {content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(25,13,33,.95),transparent 80%);pointer-events:none}:where(.site-theme) .banner-copy {position:absolute;z-index:1;bottom:25px;left:30px;right:24px}:where(.site-theme) .eyebrow {font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#edceca}:where(.site-theme) .banner h1 {font-size:clamp(23px,3.25vw,44px);font-weight:400;line-height:1.2;letter-spacing:-1.8px;margin:10px 0}:where(.site-theme) .banner p {margin:0;color:#d3bfda;font-size:12px}:where(.site-theme) .content {padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:30px 34px}:where(.site-theme) .section h2 {font-size:16px;color:var(--cream);font-weight:400;margin:0 0 15px;display:flex;align-items:center;gap:10px}:where(.site-theme) .icon {display:inline-flex;align-items:center;justify-content:center;color:#d2b4e8;background:#382542;border:1px solid #71567e;width:28px;height:25px;font-size:16px;box-shadow:inset 1px 1px #80658b,inset -1px -1px #140d19}:where(.site-theme) .section p {margin:0 0 14px}:where(.site-theme) .muted {color:var(--muted)}:where(.site-theme) .welcome {padding-bottom:5px}:where(.site-theme) .launch {display:flex;align-items:center;justify-content:space-between;background:#b69acb;color:#21152b;text-decoration:none;border:1px solid #d8c3e6;box-shadow:inset 1px 1px #e7d8ee,inset -2px -2px #725780;padding:12px 15px;margin:20px 0 10px;font-weight:bold}:where(.site-theme) .launch:hover {background:#d3b9e4;color:#21152b}:where(.site-theme) .launch span:last-child {font-size:20px;line-height:1}:where(.site-theme) .note {font-size:10px;color:var(--muted)}:where(.site-theme) .directory {border-top:1px solid var(--line)}:where(.site-theme) .directory a {display:grid;grid-template-columns:28px 1fr 15px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none}:where(.site-theme) .directory a:hover {background:#2c2036}:where(.site-theme) .directory .num {font-size:10px;color:#91779f}:where(.site-theme) .directory strong {font-size:13px;font-weight:400}:where(.site-theme) .directory small {display:block;color:var(--muted);font-size:10px;margin-top:3px}:where(.site-theme) .window {border:1px solid #776784;background:#2a2033;box-shadow:3px 3px 0 #0f0b14}:where(.site-theme) .titlebar {display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#69497f,#40314c);border-bottom:1px solid #806c8d;padding:6px 10px;font-size:11px}:where(.site-theme) .titlebar h2 {margin:0;font:inherit;color:#f7ebff}:where(.site-theme) .window-glyph {color:#d7c7e0;letter-spacing:4px}:where(.site-theme) .window-body {padding:17px}:where(.site-theme) .window-body p {font-size:11px;color:var(--muted);margin:0 0 14px}:where(.site-theme) .speed-table {width:100%;border-collapse:collapse;font-size:12px}:where(.site-theme) .speed-table th {font-size:10px;color:var(--muted);font-weight:400;padding:0 0 7px;text-align:left;border-bottom:1px solid #51405c}:where(.site-theme) .speed-table th:last-child {text-align:right}:where(.site-theme) .speed-table td {padding:8px 0;border-bottom:1px solid #41334b}:where(.site-theme) .speed-table tr:last-child td {border:0}:where(.site-theme) .speed-table td:last-child {text-align:right;white-space:nowrap}:where(.site-theme) .quality {display:inline-block;min-width:53px;color:#e8d5ed}:where(.site-theme) .meter {display:inline-block;width:68px;height:5px;background:#3e3049;vertical-align:middle;margin-left:7px}:where(.site-theme) .meter i {display:block;background:#a887be;height:100%}:where(.site-theme) .table-footer {border-top:1px solid #574460;padding:7px 10px;color:var(--muted);font-size:9px}:where(.site-theme) .connection {border-top:1px solid var(--line);padding-top:22px}:where(.site-theme) .connection p {font-size:12px}:where(.site-theme) .connection ul {padding-left:18px;color:var(--muted);font-size:11px;margin-bottom:20px}:where(.site-theme) .connection li {margin:7px 0}:where(.site-theme) .connection li::marker {color:var(--accent)}:where(.site-theme) details {border-block:1px solid var(--line);font-size:11px}:where(.site-theme) summary {padding:11px 0;color:var(--accent);cursor:pointer}:where(.site-theme) details p {padding:0 0 10px;font-size:11px!important;color:var(--muted)}:where(.site-theme) .badges {display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}:where(.site-theme) .badge {display:flex;align-items:center;gap:5px;border:1px solid #755e82;background:#2d2236;box-shadow:inset 1px 1px #5d476a;padding:3px 7px;font-size:9px;line-height:1.3;color:#d4c1e0}:where(.site-theme) .badge b {color:#e9d8bd;font-weight:400;font-size:13px}:where(.site-theme) .footer {border-top:1px solid var(--line);margin:0 30px;padding:16px 0 20px;display:flex;justify-content:space-between;gap:15px;color:#927e9e;font-size:10px}:where(.site-theme) .footer a {text-decoration:none;color:var(--muted)}@media(min-width:1350px){:where(.site-theme) .content {padding:36px 40px;gap:34px 50px}:where(.site-theme) .banner-copy {left:40px}:where(.site-theme) .banner {height:310px}}@media(max-width:950px){:where(.site-theme) .shell {grid-template-columns:180px 1fr}:where(.site-theme) .sidebar {padding:25px 12px}:where(.site-theme) .content {padding:25px;gap:25px}:where(.site-theme) .meter {display:none}:where(.site-theme) .banner h1 {letter-spacing:-1px;font-size:29px}}@media(max-width:730px){:where(.site-theme) .shell {display:block}:where(.site-theme) .sidebar {padding:15px 18px;border-right:0;border-bottom:1px solid var(--line)}:where(.site-theme) .brand {display:flex;text-align:left;align-items:center;gap:12px}:where(.site-theme) .brand svg {width:39px;height:39px;margin:0}:where(.site-theme) .brand strong {font-size:14px}:where(.site-theme) .brand small {font-size:9px}:where(.site-theme) .side-label, :where(.site-theme) .side-note, :where(.site-theme) .clock {display:none}:where(.site-theme) .navigation {display:flex;flex-wrap:wrap;gap:0;margin-top:13px}:where(.site-theme) .navigation a {font-size:10px;padding:7px 9px}:where(.site-theme) .navigation a span {display:none}:where(.site-theme) .navigation a[aria-current] {padding-left:9px;border-left:0;border-bottom:2px solid var(--accent)}:where(.site-theme) .topbar {padding-inline:18px;font-size:9px}:where(.site-theme) .banner {height:245px}:where(.site-theme) .banner-copy {left:20px;bottom:22px}:where(.site-theme) .banner h1 {font-size:clamp(23px,6vw,35px)}:where(.site-theme) .content {grid-template-columns:1fr;padding:25px 20px;gap:27px}:where(.site-theme) .window {grid-row:4}:where(.site-theme) .connection {grid-row:3}:where(.site-theme) .meter {display:inline-block}:where(.site-theme) .footer {margin-inline:20px;flex-wrap:wrap}:where(.site-theme) .banner p {font-size:10px}}@media(prefers-reduced-motion:reduce){html:where(.site-theme) {scroll-behavior:auto}}


/* page-poster */

/* Reset / Base */
:where(.page-poster) *, :where(.page-poster) *::before, :where(.page-poster) *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root:where(.page-poster) {
  --main-text: clamp(19px, 1.35vw, 26px);
  --fill-text: clamp(22px, 1.75vw, 32px);
  --future-fill-text: clamp(20px, 1.45vw, 27px);
  --mono: "Consolas", "Courier New", monospace;
  --sans: "Arial Narrow", "Segoe UI", Arial, sans-serif;
}

html:where(.page-poster), :where(.page-poster) body { background: #04080f; width: 100%; min-height: 100vh; overflow-x: hidden; }
:where(.page-poster) body { display: flex; justify-content: center; align-items: flex-start; padding: 0; }

:where(.page-poster) .p {
  font-family: var(--sans);
  background: #0a0e1a;
  border: 1px solid #1a2a4a;
  overflow: hidden;
  width: 100vw;
  max-width: none;
  color: #fff;
}
:where(.page-poster) .scanline { position: relative; }
:where(.page-poster) .scanline::after {
  content: ''; position: absolute; inset: 0;
  background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0,200,255,.012) 2px, rgba(0,200,255,.012) 4px);
  pointer-events: none; z-index: 1;
}

:where(.page-poster) .p-header {
  background: #060b14;
  border-bottom: 1px solid #1a3a6a;
  padding: clamp(12px, 1.25vw, 22px) clamp(18px, 2vw, 32px);
  display: grid; grid-template-columns: auto 1fr auto;
  gap: clamp(14px, 1.5vw, 24px); align-items: center;
  position: relative; overflow: hidden;
}
:where(.page-poster) .p-header::before { content: ''; position: absolute; top:0; left:0; right:0; height:2px; background: linear-gradient(90deg, transparent, #00c8ff, #0066ff, transparent); }
:where(.page-poster) .logo-hex { width: clamp(52px, 4.2vw, 72px); height: clamp(52px, 4.2vw, 72px); background:#0a1628; border:1px solid #0066ff; border-radius:7px; display:flex; align-items:center; justify-content:center; flex-direction:column; }
:where(.page-poster) .logo-sym { font-family: var(--mono); font-size: clamp(20px, 1.9vw, 30px); color:#00c8ff; line-height:1; }
:where(.page-poster) .logo-lbl { font-family: var(--mono); font-size: 9px; letter-spacing: 2px; color:#0066ff; }
:where(.page-poster) .hdr-main h1 { font-size: clamp(36px, 3.4vw, 58px); font-weight: 800; color:#e8f4ff; letter-spacing:1px; line-height:.98; }
:where(.page-poster) .hdr-main .tag, :where(.page-poster) .status-item, :where(.page-poster) .hdr-meta .authors, :where(.page-poster) .hdr-meta .course { font-family: var(--mono); }
:where(.page-poster) .hdr-meta { text-align:right; }
:where(.page-poster) .hdr-meta .authors { font-size: clamp(12px, .9vw, 18px); color:#fff; line-height:1.35; }
:where(.page-poster) .hdr-meta .course { font-size: clamp(10px, .78vw, 15px); color:#fff; margin-top:2px; }
:where(.page-poster) .status-item { font-size: clamp(9px, .68vw, 13px); color:#4a7a9f; letter-spacing:.3px; line-height:1.25; }
:where(.page-poster) .status-item span { color:#fff; }

:where(.page-poster) .p-body { display:grid; grid-template-columns: 1fr 1fr 1fr; gap:1px; background:#1a2a4a; }
:where(.page-poster) .cell { background:#080d1a; padding: clamp(14px, 1.15vw, 24px); }
:where(.page-poster) .cell.span2 { grid-column: span 2; }
:where(.page-poster) .cell.span3 { grid-column: span 3; }
:where(.page-poster) .cell h2 { font-family: var(--mono); font-size: clamp(16px, 1.05vw, 22px); letter-spacing:1.4px; color:#0066ff; margin-bottom: clamp(8px, .7vw, 13px); display:flex; align-items:center; gap:6px; }
:where(.page-poster) .cell h2::before { content:'//'; color:#1a4a7a; }
:where(.page-poster) .cell p, :where(.page-poster) .cell li { font-size: var(--main-text); line-height:1.38; color:#fff; }
:where(.page-poster) .cell ul { list-style:none; padding:0; }
:where(.page-poster) .cell ul li { padding: 3px 0 3px 18px; position:relative; }
:where(.page-poster) .cell ul li::before { content:'>'; position:absolute; left:0; color:#0066ff; font-family: var(--mono); }
:where(.page-poster) .p-body > .cell:nth-child(1) li, :where(.page-poster) .p-body > .cell:nth-child(2) li { font-size: var(--fill-text); line-height:1.3; }

:where(.page-poster) .pipe-step { border:1px solid #1a3a5a; background:#060c18; padding: clamp(9px, .8vw, 14px); border-radius:4px; display:flex; align-items:center; gap:9px; }
:where(.page-poster) .ps-icon { font-family: var(--mono); font-size: clamp(22px, 1.45vw, 32px); color:#0066ff; }
:where(.page-poster) .ps-label { font-size: clamp(18px, 1.25vw, 25px); font-weight:700; color:#c8d8f0; letter-spacing:.3px; }
:where(.page-poster) .ps-sub { font-size: clamp(15px, 1vw, 20px); color:#fff; margin-top:1px; line-height:1.25; }
:where(.page-poster) .pipe-arrow { text-align:center; font-family: var(--mono); color:#0066ff; font-size: clamp(10px, .75vw, 14px); line-height:1; }

:where(.page-poster) .case-stack { display:flex; flex-direction:column; gap:6px; }
:where(.page-poster) .case { border:1px solid #1a3a5a; border-radius:4px; padding: clamp(8px, .75vw, 13px) clamp(10px, .9vw, 15px); background:#060c18; position:relative; overflow:hidden; }
:where(.page-poster) .case::before { content:''; position:absolute; left:0; top:0; bottom:0; width:2px; }
:where(.page-poster) .case.c1::before { background:#0066ff; } :where(.page-poster) .case.c2::before { background:#00cc66; } :where(.page-poster) .case.c3::before { background:#ff6644; }
:where(.page-poster) .ct { font-size: clamp(18px, 1.18vw, 25px); font-weight:800; color:#c8dcf0; margin-bottom:2px; line-height:1.08; }
:where(.page-poster) .cd { font-size: clamp(16px, 1.04vw, 22px); line-height:1.28; color:#fff; }
:where(.page-poster) .badge { font-family: var(--mono); font-size: clamp(11px, .75vw, 15px); margin-top:4px; padding:2px 6px; border-radius:3px; display:inline-block; line-height:1.15; }
:where(.page-poster) .case.c1 .badge { border:1px solid #0066ff44; color:#4499ff; } :where(.page-poster) .case.c2 .badge { border:1px solid #00cc6644; color:#44cc88; } :where(.page-poster) .case.c3 .badge { border:1px solid #ff664444; color:#ff8866; }

:where(.page-poster) .findings-grid { display:grid; grid-template-columns: 1fr 1fr; gap:6px; }
:where(.page-poster) .fg { border:1px solid #1a3a5a; border-radius:4px; padding: clamp(9px, .85vw, 14px); background:#060c18; }
:where(.page-poster) .fl { display:none; }
:where(.page-poster) .ft { font-size: clamp(16px, 1.05vw, 22px); line-height:1.28; color:#fff; }
:where(.page-poster) .p-body > .cell:nth-child(5) .ft { font-size: var(--future-fill-text); line-height:1.26; }

:where(.page-poster) .future-grid { display:grid; grid-template-columns: repeat(4, 1fr); gap:6px; }
:where(.page-poster) .fut { border:1px solid #1a3a5a; border-radius:4px; padding: clamp(10px, .85vw, 15px); background:#060c18; position:relative; overflow:hidden; }
:where(.page-poster) .fut::before { content:''; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg, transparent, #0066ff, transparent); }
:where(.page-poster) .fut-desc { font-size: clamp(17px, 1.1vw, 23px); line-height:1.3; color:#fff; }

:where(.page-poster) .p-footer { background:#060b14; border-top:1px solid #1a3a6a; padding: clamp(6px, .65vw, 11px) clamp(18px, 2vw, 32px); display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:6px; }
:where(.page-poster) .p-footer span { font-family: var(--mono); font-size: clamp(10px, .68vw, 14px); color:#fff; letter-spacing:.2px; line-height:1.2; }

@media (max-width: 1100px) {
  :where(.page-poster) .p-header { grid-template-columns: auto 1fr; }
  :where(.page-poster) .hdr-meta { grid-column: 1/-1; text-align:left; }
  :where(.page-poster) .p-body { grid-template-columns: 1fr 1fr; }
  :where(.page-poster) .cell.span2, :where(.page-poster) .cell.span3 { grid-column: span 2; }
  :where(.page-poster) .future-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  :where(.page-poster) .p-header { grid-template-columns:1fr; text-align:center; }
  :where(.page-poster) .logo-hex { margin:0 auto; }
  :where(.page-poster) .hdr-meta { text-align:center; }
  :where(.page-poster) .p-body { grid-template-columns:1fr; }
  :where(.page-poster) .cell, :where(.page-poster) .cell.span2, :where(.page-poster) .cell.span3 { grid-column:span 1; }
  :where(.page-poster) .findings-grid, :where(.page-poster) .future-grid { grid-template-columns:1fr; }
  :where(.page-poster) .p-footer { justify-content:center; text-align:center; }
}

@media print {
  @page poster-print { size: letter landscape; margin: 0; }
  :root:where(.page-poster) {
    --print-main-text: 13.6px;
    --print-fill-text: 15.4px;
    --print-future-fill-text: 14.1px;
  }
  :where(.page-poster) * { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
  html:where(.page-poster), :where(.page-poster) body { width: 11in; height: 8.5in; background:#04080f; padding:0; margin:0; overflow:hidden; }
  :where(.page-poster) body { display:block; }
  :where(.page-poster) .p { width:11in; height:8.5in; border:0; overflow:hidden; }
  :where(.page-poster) .scanline::after { display:none; }
  :where(.page-poster) .p-header { height:.76in; padding:7px 14px; gap:11px; grid-template-columns: .52in 1fr 2.3in; }
  :where(.page-poster) .logo-hex { width:42px; height:42px; border-radius:5px; }
  :where(.page-poster) .logo-sym { font-size:21px; }
  :where(.page-poster) .hdr-main h1 { font-size:31px; line-height:.96; letter-spacing:.35px; }
  :where(.page-poster) .hdr-meta .authors { font-size:11px; line-height:1.2; }
  :where(.page-poster) .hdr-meta .course { font-size:9px; margin-top:1px; }
  :where(.page-poster) .status-item { font-size:7.8px; line-height:1.18; letter-spacing:0; }
  :where(.page-poster) .p-body { height:7.48in; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: 2.05in 4.18in 1.25in; gap:1px; }
  :where(.page-poster) .cell { padding:8px 10px; overflow:hidden; }
  :where(.page-poster) .cell h2 { font-size:12.2px; margin-bottom:5px; letter-spacing:.8px; gap:4px; line-height:1.05; }
  :where(.page-poster) .cell p, :where(.page-poster) .cell li { font-size:var(--print-main-text); line-height:1.23; }
  :where(.page-poster) .cell ul li { padding:2px 0 2px 14px; }
  :where(.page-poster) .p-body > .cell:nth-child(1) li, :where(.page-poster) .p-body > .cell:nth-child(2) li { font-size:var(--print-fill-text); line-height:1.17; }
  :where(.page-poster) .pipe-step { padding:7px 8px; gap:8px; }
  :where(.page-poster) .ps-icon { font-size:18px; }
  :where(.page-poster) .ps-label { font-size:15.6px; line-height:1.05; }
  :where(.page-poster) .ps-sub { font-size:12.4px; line-height:1.1; }
  :where(.page-poster) .pipe-arrow { font-size:8px; line-height:.75; }
  :where(.page-poster) .case-stack { gap:4px; }
  :where(.page-poster) .case { padding:5px 7px 5px 9px; }
  :where(.page-poster) .ct { font-size:14.1px; line-height:1.04; margin-bottom:1px; }
  :where(.page-poster) .cd { font-size:12.8px; line-height:1.16; }
  :where(.page-poster) .badge { font-size:8.4px; margin-top:2px; padding:1px 4px; line-height:1.05; }
  :where(.page-poster) .findings-grid { gap:5px; grid-template-columns: 1fr; }
  :where(.page-poster) .fg { padding:7px 8px; }
  :where(.page-poster) .ft, :where(.page-poster) .p-body > .cell:nth-child(5) .ft { font-size:var(--print-future-fill-text); line-height:1.16; }
  :where(.page-poster) .future-grid { grid-template-columns: repeat(4, 1fr); gap:5px; }
  :where(.page-poster) .fut { padding:8px; }
  :where(.page-poster) .fut-desc { font-size:13.9px; line-height:1.18; }
  :where(.page-poster) .p-footer { height:.26in; padding:4px 14px; }
  :where(.page-poster) .p-footer span { font-size:7.6px; line-height:1.05; white-space:nowrap; }
  /* final one-page fill: use the right column all the way down */
  :where(.page-poster) .p-body { grid-template-rows: 2.30in 3.55in 1.63in; }
  :where(.page-poster) .p-body > .cell:nth-child(4) { grid-column: 1 / span 2; grid-row: 2; }
  :where(.page-poster) .p-body > .cell:nth-child(5) { grid-column: 3; grid-row: 2 / span 2; }
  :where(.page-poster) .p-body > .cell:nth-child(6) { grid-column: 1 / span 2; grid-row: 3; }
  :where(.page-poster) .p-body > .cell:nth-child(6).span3 { grid-column: 1 / span 2; }
  :where(.page-poster) .p-body > .cell:nth-child(5) .findings-grid { grid-template-columns: 1fr; gap: 7px; }
  :where(.page-poster) .p-body > .cell:nth-child(5) .fg { padding: 8px 9px; }
  :where(.page-poster) .future-grid { height: calc(100% - 18px); align-items: stretch; }
  :where(.page-poster) .fut-desc { font-size: 13.5px; line-height: 1.15; }
  :where(.page-poster) .p-body > .cell:nth-child(1) li, :where(.page-poster) .p-body > .cell:nth-child(2) li { font-size:14.9px; line-height:1.15; }

}

@media print {
  :where(.page-poster) .p-body { grid-template-rows: 2.48in 3.70in 1.30in; }
  :where(.page-poster) .p-body > .cell:nth-child(1) li, :where(.page-poster) .p-body > .cell:nth-child(2) li { font-size:14.3px; line-height:1.12; }
  :where(.page-poster) .cd { font-size:12.4px; line-height:1.12; }
  :where(.page-poster) .ct { font-size:13.8px; }
  :where(.page-poster) .badge { font-size:8px; }
  :where(.page-poster) .case { padding:4px 7px 4px 9px; }
  :where(.page-poster) .case-stack { gap:4px; }
  :where(.page-poster) .future-grid { gap:5px; }
  :where(.page-poster) .fut { padding:6px 7px; }
  :where(.page-poster) .fut-desc { font-size:12.6px; line-height:1.12; }
  :where(.page-poster) .p-body > .cell:nth-child(6) .cell h2 { margin-bottom:3px; }
}


@media print {
  :where(.page-poster) .p-body > .cell:nth-child(5) .findings-grid { height: calc(100% - 18px); grid-template-rows: repeat(4, 1fr); }
  :where(.page-poster) .p-body > .cell:nth-child(5) .fg { display:flex; align-items:center; }
  :where(.page-poster) .p-body > .cell:nth-child(5) .ft { font-size:15.2px; line-height:1.14; }
}


/* Named print page keeps poster print settings local. */
html.page-poster { page: poster-print; }

/* Reusable rules extracted from former inline styles. */

.inline-01 { width:100% !important; border-collapse: collapse !important; margin-top: 15px !important; }

.inline-02 { background: #8b0000 !important; color: white !important; }

.inline-03 { padding: 10px !important; border: 1px solid #ccc !important; }

.inline-04 { background: #f2f2f2 !important; }

.inline-05 { width:100% !important; }

.inline-06 { width:65% !important; }

.inline-07 { width:32% !important; }

.inline-08 { width:18% !important; }

.inline-09 { width:7% !important; }

.inline-10 { display:flex !important; flex-direction:column !important; gap:6px !important; }

.inline-11 { color: red !important; }

.inline-12 { color: #fb8c00 !important; }

.inline-13 { color: #e53935 !important; }

.inline-14 { color: #1b5e20 !important; }

.inline-15 { color: #fbc02d !important; }

.inline-16 { color: #43a047 !important; }

.inline-17 { color: #b71c1c !important; }

/* Leaderboards and graph archive */
:where(.site-theme) .data-header{padding:32px 30px 26px;background:linear-gradient(115deg,#392641,#241a30);border-bottom:1px solid var(--line)}
:where(.site-theme) .data-header h1{font-size:clamp(25px,3vw,38px);line-height:1.25;letter-spacing:-1.3px;font-weight:400;color:var(--cream);margin:11px 0}
:where(.site-theme) .data-header p{margin:0;color:var(--muted);font-size:12px}
:where(.site-theme) .archive-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
:where(.site-theme) .archive-nav a{display:flex;gap:20px;text-decoration:none;border:1px solid #745881;padding:8px 13px;background:#2d2037;box-shadow:inset 1px 1px #584262;font-size:11px}
:where(.site-theme) .archive-nav a:hover{background:#493253}
:where(.site-theme) .archive-nav span{color:var(--cream)}
:where(.site-theme) .archive-content{padding:25px 30px 32px}
:where(.site-theme) .archive-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 30px;color:var(--muted);font-size:11px}
:where(.site-theme) .archive-toolbar input{background:#211828;color:var(--text);border:1px solid #6d517b;border-radius:0;padding:10px 12px;font:inherit;min-width:250px;max-width:100%;flex:1}
:where(.site-theme) .archive-toolbar input::placeholder{color:#b7a5bd}
:where(.site-theme) input:focus-visible{outline:2px solid var(--cream);outline-offset:3px}
:where(.site-theme) .archive-section{margin-bottom:35px;scroll-margin-top:20px}
:where(.site-theme) .section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:14px}
:where(.site-theme) .section-heading h2{display:flex;gap:11px;align-items:center;font-size:16px;font-weight:400;color:var(--cream);margin:0 0 8px}
:where(.site-theme) .section-heading p{font-size:11px;color:var(--muted);margin:0;max-width:580px}
:where(.site-theme) .file-label{font-size:9px;letter-spacing:1px;color:#b7a5bd;white-space:nowrap}
:where(.site-theme) .data-window{border:1px solid #776784;background:#251c2d;box-shadow:3px 3px 0 #0f0b14;overflow:hidden}
:where(.site-theme) .table-scroll{overflow:auto;max-height:710px;scrollbar-color:#81618e #251c2d}
:where(.site-theme) .table-scroll:focus-visible{outline:2px solid var(--cream);outline-offset:-3px}
:where(.site-theme) .results-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1240px;font-size:11px;line-height:1.6}
:where(.site-theme) .results-table th{position:sticky;top:0;background:#3a2a45;color:#ebd9f0;text-align:left;font-weight:400;font-size:10px;letter-spacing:.3px;z-index:1;padding:12px;border-right:1px solid #51405d;border-bottom:1px solid #786187;vertical-align:bottom}
:where(.site-theme) .results-table td{padding:12px;border-right:1px solid #3f2e4a;border-bottom:1px solid #44324f;vertical-align:top;color:#dbcedf}
:where(.site-theme) .results-table tr:nth-child(even){background:#2c2035}
:where(.site-theme) .results-table tbody tr:hover{background:#3a2946}
:where(.site-theme) .results-table tr:last-child td{border-bottom:0}
:where(.site-theme) .results-table td:last-child,:where(.site-theme) .results-table th:last-child{border-right:0}
:where(.site-theme) .results-table td:nth-child(2){white-space:nowrap;color:var(--muted)}
:where(.site-theme) .results-table td:nth-child(3){min-width:175px;color:var(--cream)}
:where(.site-theme) .results-table td:nth-child(4){min-width:165px}
:where(.site-theme) .results-table a{color:#dfb4ff;text-decoration:underline;text-decoration-color:#866597;text-underline-offset:4px}
:where(.site-theme) .results-table a:hover{color:var(--cream);text-decoration-color:var(--cream)}
:where(.site-theme) #recorded td:nth-child(8),:where(.site-theme) #recorded td:nth-child(11){font-size:14px;white-space:nowrap}
:where(.site-theme) .results-table .delta-slower{color:#e9be97}
:where(.site-theme) .results-table .delta-faster{color:#ade0c8}
:where(.site-theme) .results-table .delta-neutral{color:#bdadca}
:where(.site-theme) .empty-message{padding:15px;border:1px dashed var(--line);color:var(--muted);font-size:12px}
:where(.site-theme) [hidden]{display:none!important}
:where(.site-theme) .back-link{display:inline-block;font-size:11px;text-decoration:none;margin-bottom:20px}
:where(.site-theme) .viewer-header h1{font-size:clamp(22px,2.6vw,32px);max-width:900px}
:where(.site-theme) .result-chip{display:inline-block;padding:4px 12px;margin-top:17px;border:1px solid #795e88;background:#30223c;color:var(--cream);font-size:19px}
:where(.site-theme) .viewer-content{padding:26px 30px 32px}
:where(.site-theme) .viewer-toolbar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 17px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}
:where(.site-theme) .viewer-toolbar a{text-decoration:none}
:where(.site-theme) .graph-figure{margin:0;padding:22px;background:#1c1523}
:where(.site-theme) .graph-figure>a{display:block;text-align:center;cursor:zoom-in}
:where(.site-theme) .graph-figure img{display:block;max-width:100%;max-height:76vh;width:auto;height:auto;object-fit:contain;margin:0 auto;background:#fff;box-shadow:0 3px 16px #0005}
:where(.site-theme) .graph-figure figcaption{margin-top:18px;color:var(--muted);font-size:10px;text-align:center}
:where(.site-theme) .related-graphs{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
:where(.site-theme) .related-graphs h2{flex-basis:100%;font-size:12px;font-weight:400;color:var(--cream);margin:0 0 3px}
:where(.site-theme) .related-graphs a{padding:8px 12px;border:1px solid var(--line);font-size:11px;text-decoration:none;background:#281d31}
:where(.site-theme) .related-graphs a:hover{background:#3a2946}
:where(.site-theme) .related-graphs a span{margin-left:16px}
@media(max-width:730px){
:where(.site-theme) .data-header{padding:24px 20px}
:where(.site-theme) .archive-content,:where(.site-theme) .viewer-content{padding:22px 16px}
:where(.site-theme) .section-heading{display:block}
:where(.site-theme) .file-label{display:none}
:where(.site-theme) .archive-toolbar{gap:8px}
:where(.site-theme) .archive-toolbar label{flex-basis:100%}
:where(.site-theme) .archive-toolbar input{min-width:0;flex-basis:100%}
:where(.site-theme) .graph-figure{padding:12px}
:where(.site-theme) .graph-figure img{max-height:none}
:where(.site-theme) .viewer-toolbar{font-size:10px;padding:10px}
:where(.site-theme) .topbar{flex-wrap:wrap;min-height:37px;height:auto;padding-block:8px;gap:5px}
}
