.concurrency-lab[data-astro-cid-q5oaav2e]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:28px 0 48px;padding:clamp(16px,3vw,32px);font-size:15px;line-height:1.65}.concurrency-lab[data-astro-cid-q5oaav2e] h2[data-astro-cid-q5oaav2e]{margin:12px 0 18px;font-size:clamp(25px,3vw,34px)}.concurrency-lab[data-astro-cid-q5oaav2e] h3[data-astro-cid-q5oaav2e]{margin:0 0 14px;font-size:21px}.lab-intro[data-astro-cid-q5oaav2e]>p[data-astro-cid-q5oaav2e]{margin:14px 0}.model-notice[data-astro-cid-q5oaav2e]{border-left:3px solid var(--accent);background:var(--bg);padding:12px 16px;font-size:14px}fieldset[data-astro-cid-q5oaav2e]{border:0;min-width:0;margin:30px 0 20px;padding:0}legend[data-astro-cid-q5oaav2e],caption[data-astro-cid-q5oaav2e]{text-align:left;font:12px var(--mono);letter-spacing:.04em;margin-bottom:20px}.control-grid[data-astro-cid-q5oaav2e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;display:grid}.control[data-astro-cid-q5oaav2e]{min-width:0}label[data-astro-cid-q5oaav2e]{margin-bottom:8px;font-weight:600;display:block}output[data-astro-cid-q5oaav2e]{float:right;font-family:var(--mono);color:var(--accent)}input[data-astro-cid-q5oaav2e][type=range]{width:100%;accent-color:var(--accent);min-height:30px}select[data-astro-cid-q5oaav2e]{width:100%;min-width:0;color:var(--ink);background:var(--bg);border:1px solid var(--border);font:inherit;border-radius:3px;padding:10px}.control[data-astro-cid-q5oaav2e] p[data-astro-cid-q5oaav2e],.source-note[data-astro-cid-q5oaav2e]{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.6}.actions[data-astro-cid-q5oaav2e]{flex-wrap:wrap;gap:10px}button[data-astro-cid-q5oaav2e]{min-height:44px}.run-status[data-astro-cid-q5oaav2e]{color:var(--muted);margin:20px 0;font-size:13px}.comparison-scroll[data-astro-cid-q5oaav2e]{overflow-x:auto}.comparison-table[data-astro-cid-q5oaav2e]{border-collapse:collapse;width:100%;font:13px var(--mono)}.comparison-table[data-astro-cid-q5oaav2e] caption[data-astro-cid-q5oaav2e]{padding-top:10px}.comparison-table[data-astro-cid-q5oaav2e] th[data-astro-cid-q5oaav2e],.comparison-table[data-astro-cid-q5oaav2e] td[data-astro-cid-q5oaav2e]{text-align:right;border-bottom:1px solid var(--border);padding:12px 8px}.comparison-table[data-astro-cid-q5oaav2e] th[data-astro-cid-q5oaav2e]:first-child{text-align:left;min-width:150px}.comparison-table[data-astro-cid-q5oaav2e] button[data-astro-cid-q5oaav2e]{font:14px var(--body);text-align:left;color:var(--ink);background:0 0;border:1px solid #0000;padding:8px}.comparison-table[data-astro-cid-q5oaav2e] button[data-astro-cid-q5oaav2e][aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.comparison-note[data-astro-cid-q5oaav2e]{margin:18px 0 26px;font-size:14px}.timeline-panel[data-astro-cid-q5oaav2e]{border-top:1px solid var(--border);padding-top:24px}.timeline-panel[data-astro-cid-q5oaav2e]>p[data-astro-cid-q5oaav2e]{font-size:13px}.timeline-legend[data-astro-cid-q5oaav2e]{flex-wrap:wrap;gap:8px 16px;margin:18px 0;font-size:11px;display:flex}.timeline-legend[data-astro-cid-q5oaav2e] span[data-astro-cid-q5oaav2e]{align-items:center;gap:6px;display:inline-flex}.timeline-legend[data-astro-cid-q5oaav2e] i[data-astro-cid-q5oaav2e]{border:1px solid var(--muted);width:12px;height:12px}.concurrency-lab[data-astro-cid-q5oaav2e] .phase-implementation{background:var(--green)}.concurrency-lab[data-astro-cid-q5oaav2e] .phase-waiting{background:repeating-linear-gradient(135deg, var(--border) 0 3px, var(--bg) 3px 6px)}.concurrency-lab[data-astro-cid-q5oaav2e] .phase-repair{background:var(--accent)}.concurrency-lab[data-astro-cid-q5oaav2e] .phase-integration{background:var(--muted)}.timeline[data-astro-cid-q5oaav2e]{margin:16px 0}.timeline[data-astro-cid-q5oaav2e] .timeline-row{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:9px;display:grid}.timeline[data-astro-cid-q5oaav2e] .timeline-label{font:11px var(--mono)}.timeline[data-astro-cid-q5oaav2e] .timeline-track{background:var(--bg);border-inline:1px solid var(--border);height:17px;position:relative}.timeline[data-astro-cid-q5oaav2e] .timeline-segment{min-width:1px;height:100%;position:absolute}.timeline[data-astro-cid-q5oaav2e] .timeline-axis{font:10px var(--mono);color:var(--muted);justify-content:space-between;margin-left:88px;display:flex}.execution-trace[data-astro-cid-q5oaav2e]{margin:24px 0;font-size:13px}.trace-scroll[data-astro-cid-q5oaav2e]{max-height:320px;overflow:auto}.trace-scroll[data-astro-cid-q5oaav2e] ol[data-astro-cid-q5oaav2e]{padding-left:28px}.trace-scroll[data-astro-cid-q5oaav2e] li{margin:8px 0}.challenges[data-astro-cid-q5oaav2e]{border-top:1px solid var(--border);margin-top:32px;padding-top:26px}.investigation-buttons[data-astro-cid-q5oaav2e]{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.investigation-buttons[data-astro-cid-q5oaav2e] button[data-astro-cid-q5oaav2e]{flex:140px;padding:10px;font-size:13px}.investigation-buttons[data-astro-cid-q5oaav2e] button[data-astro-cid-q5oaav2e][aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.investigation-body[data-astro-cid-q5oaav2e]{background:var(--bg);border:1px solid var(--border);padding:20px}.investigation-body[data-astro-cid-q5oaav2e] p[data-astro-cid-q5oaav2e]{margin:12px 0}.investigation-body[data-astro-cid-q5oaav2e] .actions[data-astro-cid-q5oaav2e]{margin:16px 0}.investigation-body[data-astro-cid-q5oaav2e] select[data-astro-cid-q5oaav2e]{background:var(--surface)}.investigation-diagram[data-astro-cid-q5oaav2e]{border:1px solid var(--border);background:var(--surface);margin:18px 0;padding:16px}.diagram-flow[data-astro-cid-q5oaav2e]{align-items:center;gap:10px;display:flex}.diagram-flow[data-astro-cid-q5oaav2e]+.diagram-flow[data-astro-cid-q5oaav2e]{margin-top:12px}.diagram-stack[data-astro-cid-q5oaav2e]{flex:1;gap:6px;min-width:0;display:grid}.diagram-node[data-astro-cid-q5oaav2e]{border:1px solid var(--border);text-align:center;min-width:0;font:12px/1.5 var(--mono);border-radius:4px;flex:1;padding:10px 8px}.diagram-destination[data-astro-cid-q5oaav2e]{border-color:var(--accent)}.diagram-arrow[data-astro-cid-q5oaav2e],.diagram-or[data-astro-cid-q5oaav2e]{color:var(--muted);text-align:center}.diagram-or[data-astro-cid-q5oaav2e]{font:11px var(--mono)}.investigation-diagram[data-astro-cid-q5oaav2e] figcaption[data-astro-cid-q5oaav2e]{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.5}.evidence[data-astro-cid-q5oaav2e]{font:13px/1.7 var(--mono)}.investigation-evidence[data-astro-cid-q5oaav2e]{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.investigation-evidence[data-astro-cid-q5oaav2e] .evidence[data-astro-cid-q5oaav2e]{flex:240px}.progress-note[data-astro-cid-q5oaav2e]{margin:20px 0 12px;font-size:14px;font-weight:600}@media (width<=600px){.control-grid[data-astro-cid-q5oaav2e]{grid-template-columns:minmax(0,1fr);gap:16px}.investigation-body[data-astro-cid-q5oaav2e]{padding:14px}.investigation-diagram[data-astro-cid-q5oaav2e]{padding:12px}.diagram-flow[data-astro-cid-q5oaav2e]{flex-direction:column;gap:6px}.diagram-stack[data-astro-cid-q5oaav2e],.diagram-node[data-astro-cid-q5oaav2e]{box-sizing:border-box;width:100%}.diagram-arrow[data-astro-cid-q5oaav2e]{transform:rotate(90deg)}}
