body{background:var(--bg);color:var(--ink)}.live-hero{padding:32px 0 24px;border-bottom:1px solid var(--line)}.live-hero-inner{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end}.live-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:500;background:rgba(21,128,61,.12);border:1px solid rgba(21,128,61,.3);padding:4px 10px;border-radius:0;margin-bottom:14px;font-family:var(--font-mono)}.live-eyebrow .dot{width:6px;height:6px;border-radius:0;background:var(--accent);animation:pulse-w 1.6s infinite}.live-hero h1{font-family:var(--font-sans);font-size:clamp(30px,4vw,48px);line-height:1.02;letter-spacing:-.04em;font-weight:500;margin:0 0 12px;color:var(--ink);text-wrap:balance}.live-hero-sub{font-size:14px;color:var(--ink-2);max-width:560px;margin:0;line-height:1.55}.timer-strip{background:var(--paper);border:1px solid var(--line);padding:18px 22px;min-width:320px}.timer-strip .label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-bottom:10px}.timer-strip .big,.timer-strip .label{font-weight:500;font-family:var(--font-mono)}.timer-strip .big{font-size:38px;line-height:1;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}.timer-strip .big .sep{color:#3a3a3a;padding:0 3px}.timer-strip .sub{font-size:11px;color:var(--ink-2);margin-top:6px;font-family:var(--font-mono)}.timer-strip.completed .big{color:var(--ink)}.timer-strip.completed .completed-tag{color:var(--accent);font-weight:500}.progress-track{height:3px;background:var(--surface-2);margin-top:12px;position:relative;overflow:hidden}.progress-fill{position:absolute;inset:0 auto 0 0;background:var(--accent)}.progress-marks{display:flex;justify-content:space-between;margin-top:6px;font-family:var(--font-mono);font-size:9px;color:var(--ink-3)}.live-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.live-stats.live-stats-3{grid-template-columns:repeat(3,1fr)}.live-stats>div{padding:14px 24px;border-right:1px solid var(--line)}.live-stats>div:first-child{padding-left:0}.live-stats>div:last-child{border-right:none;padding-right:0}.live-stats .label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:500;margin-bottom:6px;font-family:var(--font-mono)}.live-stats .v{font-family:var(--font-mono);font-size:20px;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.live-stats .v small{font-size:10px;color:var(--ink-3);margin-left:4px}.stage{padding:24px 0;display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.racers{display:grid;grid-template-columns:1fr;gap:12px}.racer{background:var(--paper);border:1px solid var(--line);padding:16px 18px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.racer.leading{border-color:rgba(21,128,61,.5)}.racer:hover{border-color:rgba(21,128,61,.35)}.racer:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(21,128,61,.25)}.racer.selected{background:rgba(21,128,61,.06);border-color:rgba(21,128,61,.5);box-shadow:inset 3px 0 0 var(--accent)}.racer.selected:focus-visible{box-shadow:inset 3px 0 0 var(--accent),0 0 0 2px rgba(21,128,61,.25)}.racer-id{display:flex;align-items:center;gap:12px}.racer-id .agent-logo{width:30px;height:30px;border-radius:0;font-size:11px;display:grid;place-items:center;color:var(--ink);font-family:var(--font-mono);font-weight:600;flex-shrink:0}.racer-id .claude{background:#d97706}.racer-id .codex{background:#10a37f}.racer-id .antigrav{background:#4285f4}.racer-id .name{font-size:14px;color:var(--ink);font-weight:500;letter-spacing:-.005em}.racer-id .vendor{font-size:11px;color:var(--ink-2);font-family:var(--font-mono)}.racer-state{grid-column:1/-1}.racer-action{font-family:var(--font-mono);font-size:11px;color:var(--ink-2);margin-bottom:6px;height:14px;overflow:hidden}.racer-action .file{color:var(--ink)}.racer-action .ok{color:var(--accent)}.racer-progress{height:2px;background:var(--surface-2);position:relative;overflow:hidden}.racer-progress .fill{position:absolute;inset:0 auto 0 0;background:#909090;transition:width .4s ease}.racer.leading .racer-progress .fill{background:var(--accent)}.racer-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:right;min-width:240px}.racer-stats .stat-label{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:500;font-family:var(--font-mono)}.racer-stats .stat-value{font-family:var(--font-mono);font-size:15px;color:var(--ink);margin-top:2px;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.racer.leading .racer-stats .stat-value.comp{color:var(--accent)}.stream-panel{background:var(--paper);border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;height:560px}.stream-head{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.stream-head .left{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--ink-2);font-family:var(--font-mono)}.stream-head .dot{width:6px;height:6px;border-radius:0;background:var(--accent);animation:pulse-w 1.6s infinite}.stream-tabs{display:flex;gap:2px;background:var(--surface);border:1px solid var(--line);padding:2px}.stream-tabs button{border:none;background:transparent;color:var(--ink-2);font-size:10px;padding:4px 8px;cursor:pointer;font-family:inherit;text-transform:uppercase;letter-spacing:.04em;display:inline-flex;align-items:center;gap:6px}.stream-tabs button.active{background:var(--ink);color:#fff}.panel-head .switcher button{display:inline-flex;align-items:center;gap:4px}.stream-body{flex:1;overflow-y:auto;padding:12px 16px;font-family:var(--font-mono);font-size:11.5px;line-height:1.7}.stream-line{display:grid;grid-template-columns:76px 80px 1fr;gap:10px;padding:1px 0}.stream-line .ts{color:var(--ink-3)}.stream-line.new{animation:flashin .5s ease}@keyframes flashin{0%{background:rgba(21,128,61,.15)}to{background:transparent}}.stream-line .ag-claude{color:#b05e1f}.stream-line .ag-codex{color:var(--accent)}.stream-line .ag-antigrav{color:#1d4ed8}.stream-line .act-write{color:var(--ink)}.stream-line .act-bash,.stream-line .act-read{color:var(--ink-2)}.stream-line .act-commit{color:var(--ink)}.stream-line .act-bug{color:var(--accent);font-weight:500}.stream-line .act-test-pass{color:var(--accent)}.stream-line .act-test-fail{color:var(--negative)}.stream-line .file{color:var(--ink)}.stream-line .meta{color:var(--ink-3)}.stream-line .deploy{color:var(--ink)}.stream-line .act{color:var(--ink-2)}.side-stack{display:flex;flex-direction:column;gap:12px}@media (min-width:1101px){.stream-panel{height:720px}.side-stack{height:100%}.filetree{max-height:440px}.testsprite-panel{display:flex;flex-direction:column;flex:1;min-height:0}.testsprite-panel .tests{flex:1;max-height:none;min-height:0}}.panel{background:var(--paper);border:1px solid var(--line);overflow:hidden}.panel-head{padding:10px 16px;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;font-size:11px;color:var(--ink-2);font-family:var(--font-mono)}.panel-head,.panel-head .switcher{display:flex;background:var(--surface)}.panel-head .switcher{gap:2px;border:1px solid var(--line);padding:2px}.panel-head .switcher button{border:none;background:transparent;color:var(--ink-2);font-size:9px;padding:3px 7px;cursor:pointer;font-family:inherit;text-transform:uppercase;letter-spacing:.06em}.panel-head .switcher button.active{background:var(--ink);color:#fff}.filetree{padding:12px 16px;font-family:var(--font-mono);font-size:11px;line-height:1.85;max-height:340px;overflow-y:auto}.ftnode{padding-left:var(--indent,0);color:var(--ink-2);display:flex;gap:8px;align-items:center}.ftnode>span:first-of-type{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ftnode .add{color:var(--accent);font-size:10px}.ftnode .edit{color:#ffab6b;font-size:10px}.ftnode.dir{color:var(--ink-2)}.ftnode.dir:before{content:"▸ ";color:var(--ink-3)}.ftnode.file:before{content:"  "}.phase-toggle{display:flex;gap:0;padding:8px 16px 0;border-top:1px solid var(--line)}.phase-toggle-btn{flex:1;padding:6px 8px;font-family:var(--font-mono);font-size:11px;background:transparent;border:1px solid var(--line);color:var(--ink-3);cursor:pointer;letter-spacing:.02em;text-transform:lowercase;transition:border-color .12s ease,background .12s ease,color .12s ease}.phase-toggle-btn+.phase-toggle-btn{border-left:0}.phase-toggle-btn:hover{color:var(--ink);border-color:var(--ink-3)}.phase-toggle-btn.on{background:var(--ink);color:#fff;border-color:var(--ink)}.phase-toggle-tag{margin-left:6px;font-size:9px;padding:1px 4px;border:1px solid;border-radius:0;letter-spacing:.04em;text-transform:uppercase;opacity:.7}.phase-toggle-btn.on .phase-toggle-tag{opacity:1}.tests{padding:12px 16px;max-height:260px;overflow-y:auto}.test-row{display:grid;grid-template-columns:14px 1fr;gap:10px;padding:9px 0;font-family:var(--font-mono);font-size:11px;color:var(--ink-2);align-items:center;border-top:1px solid var(--line)}.test-row:first-child{border-top:none}.test-row .icon{width:12px;height:12px;border-radius:0;display:grid;place-items:center;font-size:9px}.test-row.pass .icon{background:rgba(74,222,128,.15);color:var(--accent)}.test-row.fail .icon{background:hsla(0,91%,71%,.15);color:var(--negative)}.test-row.blocked .icon{background:rgba(161,98,7,.15);color:var(--warning)}.test-row.pending .icon{background:var(--surface);color:var(--ink-3)}.test-row .ms{display:none}.test-row .test-row-name{display:inline-flex;gap:8px;align-items:baseline;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-row .test-row-cat{color:var(--ink-3);font-size:9px;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;min-width:80px;display:inline-flex;gap:6px;align-items:center}.test-row .test-row-prio{font-size:8px;padding:1px 4px;border:1px solid var(--line);color:var(--ink-3);letter-spacing:.03em}.test-row .test-row-prio.prio-p0{color:var(--negative);border-color:hsla(0,91%,71%,.4)}.test-row .test-row-prio.prio-p1{color:var(--ink-2);border-color:var(--line)}.test-row .test-row-file{color:var(--ink-2)}a.test-row-link{text-decoration:none;color:inherit}a.test-row-link:hover{background:var(--surface)}a.test-row-link:hover .test-row-file{color:var(--ink)}.phase-complete-banner{background:var(--paper);border:1px solid rgba(21,128,61,.35);border-left:3px solid var(--accent);padding:18px 22px;margin:18px 0 0}.pcb-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:14px}.pcb-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.pcb-eyebrow{font-family:var(--font-mono);font-size:11px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.1em}.pcb-marker{color:var(--accent)}.pcb-state{font-size:11px;color:var(--ink-3);letter-spacing:.06em}.pcb-elapsed,.pcb-state{font-family:var(--font-mono)}.pcb-elapsed{text-align:right}.pcb-elapsed-label{display:block;font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.pcb-elapsed-value{font-size:18px;color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.pcb-podium{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.pcb-row{display:grid;grid-template-columns:44px 26px 1fr auto;gap:14px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.pcb-row:first-child{border-top:none}.pcb-rank{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:5px}.pcb-star{display:inline-block;width:10px;color:var(--accent)}.pcb-agent .pcb-name{font-size:14px;color:var(--ink);font-weight:500;letter-spacing:-.005em}.pcb-agent .pcb-vendor{font-family:var(--font-mono);font-size:11px;color:var(--ink-2)}.pcb-composite{font-family:var(--font-mono);font-size:18px;color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.pcb-row.leading .pcb-composite,.pcb-row.leading .pcb-rank{color:var(--accent)}.pcb-next{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:11.5px;color:var(--ink-2)}@media (max-width:1100px){.live-hero-inner,.stage{grid-template-columns:1fr}.timer-strip{min-width:0}}@media (max-width:700px){.racer{grid-template-columns:1fr}.racer-stats{grid-template-columns:repeat(3,1fr);min-width:0;text-align:left}.live-stats,.live-stats.live-stats-3{grid-template-columns:repeat(2,1fr)}.live-hero h1{font-size:32px}}.timer-strip.recap{min-width:320px}.recap-podium{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.recap-podium li{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line);font-size:12px}.recap-podium li:last-child{border-bottom:none}.recap-podium .rk{color:var(--ink-3);font-size:11px}.recap-podium .nm{color:var(--ink);font-weight:500}.recap-podium .nm:hover{color:var(--accent)}.recap-podium .cm{color:var(--ink);font-size:14px;letter-spacing:-.01em}.live-stats-note{grid-column:1/-1;padding:10px 0 0;font-family:var(--font-mono);font-size:11px;color:var(--ink-3);border-top:1px solid var(--line);margin-top:6px}.live-eyebrow.idle{color:var(--ink-2);background:var(--surface);border-color:var(--line)}.live-eyebrow.idle .dot{background:var(--ink-3);animation:none}