.pipeline{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:22px 0}.step{position:relative;padding:16px 12px;border-radius:14px;background:#f0f4ff;border:1px solid #d9e2ff;text-align:center;font-size:.9rem}.step:not(:last-child)::after{content:"→";position:absolute;right:-13px;top:34%;z-index:2;color:#6b7280}.figure{margin:28px 0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fafafa}.figure-body{padding:14px}.figure figcaption{padding:14px 18px 18px;color:#52525b;font-size:.9rem;border-top:1px solid var(--line)}.image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.image-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.image-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.image-grid img{width:100%;height:100%;max-height:360px;object-fit:contain;background:#eee;border-radius:10px}.chart-grid img{background:white;border:1px solid #ececf1}table{width:100%;border-collapse:collapse;font-size:.91rem;margin:16px 0}th,td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{font-size:.78rem;text-transform:uppercase;letter-spacing:.045em;color:#5b5b65;background:#f5f5f8}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px}.table-wrap table{margin:0;min-width:650px}.best{font-weight:800;color:#075985}.bad{color:#991b1b}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.tabs button{border:1px solid var(--line);background:white;border-radius:999px;padding:8px 12px;cursor:pointer}.tabs button[aria-selected="true"]{background:#17171b;color:white;border-color:#17171b}.evidence-item{display:none}.evidence-item.active{display:block}.small{font-size:.88rem;color:var(--muted)}code{font-family:"SFMono-Regular",Consolas,monospace;font-size:.88em}.code{white-space:pre-wrap;overflow:auto;background:#101827;color:#dbeafe;border-radius:16px;padding:18px;font-size:.84rem;line-height:1.6}ul,ol{padding-left:1.25rem}