#race-wall{--race-red:#ff4438;--race-cyan:#59ddd0;--race-amber:#ffc46e;margin-bottom:32px}#race-wall *{box-sizing:border-box}.race-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:32px;align-items:center;padding:28px 0 36px}.race-eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em;color:var(--race-red);text-transform:uppercase}.race-hero h1{font-size:clamp(36px,5.5vw,76px);letter-spacing:-.055em;line-height:.98;margin:20px 0}.race-hero h1 span{color:var(--race-cyan)}.race-lead{color:#b7c3d0;max-width:52ch;margin:20px 0}.race-links{display:flex;flex-wrap:wrap;gap:10px}.race-links a,.race-action{background:#202e3b;border:1px solid #435363;border-radius:5px;padding:10px 14px;color:#eff7ff;text-decoration:none;cursor:pointer;font:inherit;font-size:13px}.race-links a:first-child{background:var(--race-red);border-color:var(--race-red);color:#100d0b;font-weight:800}.race-track{padding:18px;border:1px solid #35424e;background:radial-gradient(ellipse at center,#1b3040,#0b1119 74%);border-radius:16px}.race-track svg{width:100%;height:auto;display:block;min-height:180px}.race-track small{display:block;color:#93a4b4;font-size:11px}.race-track a{color:#a5b7c8}.race-track-top{display:flex;justify-content:space-between;font:11px ui-monospace,monospace;letter-spacing:.08em}.race-track-top b{color:var(--race-cyan)}.race-sectors{display:flex;gap:5px;margin:14px 0}.race-sectors span{flex:1;border-top:3px solid #4b5b6b;padding-top:8px;font-size:11px}.race-sectors span:nth-child(2){border-color:var(--race-cyan)}.race-sectors span:nth-child(3){border-color:var(--race-amber)}.race-strip{border-block:1px solid #344453;padding:14px 0;display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:13px}.race-strip strong{color:var(--race-amber)}.race-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.race-panel{padding:22px;background:#111d29;border:1px solid #2d3e4e;border-radius:10px;min-width:0}.race-panel h2{font-size:20px;margin:8px 0 12px}.race-panel p{font-size:14px;color:#bbc7d3;margin:10px 0}.race-lane{font:11px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--race-cyan)}.race-lane.aios{color:var(--race-amber)}.race-data{font-size:14px;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}.race-small{font-size:12px!important;color:#8ea0b3!important}.race-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}.race-controls select{max-width:100%;min-width:170px;background:#09131e;border:1px solid #485e71;color:#e4eef9;padding:10px;font:inherit;border-radius:4px}.race-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.race-metric{border:1px solid #344454;padding:16px;border-radius:8px;background:#09131d;min-width:0}.race-metric dt{font-size:11px;color:#9dafc1}.race-metric dd{font-size:24px;color:#f3f6fa;margin:8px 0 0;overflow-wrap:anywhere}.race-message{padding:12px;border-left:3px solid var(--race-amber);font-size:13px;white-space:pre-line;color:#c0cfdd}.race-table-wrap{overflow:auto}.race-table{border-collapse:collapse;width:100%;font-size:13px}.race-table th,.race-table td{padding:12px;text-align:left;border-bottom:1px solid #2d3e50;vertical-align:top}.race-table th{color:#97acbd;font-size:11px}.race-table td:first-child{font-weight:bold;min-width:115px}.race-table a{color:var(--race-cyan)}.race-plan{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.race-plan article{padding:16px;border-top:2px solid #466072;background:#0b1621}.race-plan article b{font-size:14px}.race-plan p{font-size:13px;line-height:1.6;color:#b4c2cf}.race-details{margin-top:20px}.race-details summary{cursor:pointer;padding:12px 0}.race-action:disabled{opacity:.45;cursor:default}.race-action:focus-visible,.race-links a:focus-visible,.race-controls select:focus-visible{outline:3px solid var(--race-cyan);outline-offset:3px}#race-status{font-size:12px;color:#afbdca}.race-panel.full{grid-column:1/-1}@media(max-width:800px){.race-hero,.race-grid{grid-template-columns:1fr}.race-hero{gap:10px}.race-plan{grid-template-columns:1fr}.race-metrics{grid-template-columns:1fr 1fr}.race-panel{padding:16px}.race-table{min-width:560px}}@media(prefers-reduced-motion:no-preference){.race-links a:hover,.race-action:hover{filter:brightness(1.15)}}

.bm-hero[hidden]{display:none}
