.run-timeline{margin-block:1.5rem;padding-top:1rem;border-top:2px solid var(--ink,#292722)}
.run-timeline h3{margin:0}.run-chart{width:100%;height:auto;display:block;overflow:visible;margin:1rem 0}.run-chart text{font-family:monospace;font-size:14px;fill:#4d4940}.run-grid line{stroke:#d3cec2;stroke-dasharray:3 5}.run-line{stroke:#a44220;stroke-width:3}.run-dot{fill:#a44220;stroke:#fffaf0;stroke-width:3}.run-dot.run-earlier{stroke:#513887;stroke-width:5}.run-dot.run-later{fill:#21654d}.run-boundary{fill:#b68a2c;opacity:.28}.run-chart .run-number{font-weight:700;font-size:15px;fill:#272520}.run-point-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;margin-top:1rem}.run-point-grid article{border:1px solid #b9b2a3;padding:1rem;min-width:0;background:#fffdf7}.run-point-grid p{overflow-wrap:anywhere}.run-point-grid .button{min-height:44px}.run-point-grid [aria-pressed=true]{box-shadow:inset 0 0 0 2px currentColor}.run-point-grid pre{max-height:240px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.run-boundaries details{background:#fff0c1;border-left:4px solid #936900;margin-top:1rem;padding:1rem}.run-empty{padding:1.5rem;border:2px dashed #bbb1a0}.run-history{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:1rem;margin:1rem 0}.run-history article{border:1px solid #b9b2a3;padding:1rem}.run-bar{height:12px;background:#e6e0d4;margin:1rem 0}.run-bar i{height:100%;background:#a44220;display:block}.run-archive summary,.run-search-modes>summary,.run-points>summary{min-height:44px;cursor:pointer;font-weight:700;padding-block:.5rem}.run-search-modes section{padding:1rem;background:#f2eee3}.run-search-modes h4{font-size:1.2rem;margin:.5rem 0}.run-timeline button:focus-visible,.run-timeline summary:focus-visible,.run-archive summary:focus-visible{outline:3px solid #674da4;outline-offset:3px}
@media(max-width:600px){.run-chart text{font-size:30px}.run-chart .run-number{font-size:32px}.run-point-grid,.run-history{grid-template-columns:1fr}.run-timeline .row{align-items:flex-start}.run-boundaries details{padding:.8rem}}
