:root { color-scheme: dark; --bg: #0d1117; --card: #161b22; --border: #30363d; --text: #e6edf3; --muted: #8b949e; --accent: #79c0ff; --good: #3fb950; }
* { box-sizing: border-box; }
body { margin: 0; background: radial-gradient(circle at top, #172033, var(--bg) 48%); color: var(--text); font: 16px/1.55 system-ui, -apple-system, sans-serif; }
.shell { max-width: 1080px; margin: 0 auto; padding: 48px 20px; }
.eyebrow { color: var(--accent); font-size: .75rem; letter-spacing: .14em; }
h1 { margin: 0; font-size: clamp(2.1rem, 6vw, 4rem); }
.lede { color: var(--muted); font-size: 1.15rem; }
.card, .notice { background: rgba(22,27,34,.94); border: 1px solid var(--border); border-radius: 14px; padding: 22px; margin: 16px 0; }
.notice { border-color: #1f6feb; }
.notice p, .card p { color: var(--muted); }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px,1fr)); gap: 12px; }
.grid div { background: #0d1117; border: 1px solid var(--border); border-radius: 10px; padding: 14px; }
.grid span { display: block; color: var(--muted); font-size: .85rem; }
.grid strong { display: block; margin-top: 5px; }
table { width: 100%; border-collapse: collapse; overflow: auto; display: block; }
th, td { padding: 12px; border-bottom: 1px solid var(--border); text-align: left; white-space: nowrap; }
th { color: var(--muted); font-weight: 600; }
.highlight { background: rgba(63,185,80,.08); }
.result { color: var(--good) !important; font-weight: 650; }
li { margin: 8px 0; }
a { color: var(--accent); }
footer { color: var(--muted); text-align: center; margin-top: 28px; }

.experiment-list { display:grid; gap:10px; margin:16px 0; }
.experiment-select { width:100%; min-height:44px; text-align:left; color:var(--text); background:#0d1117; border:1px solid var(--border); border-radius:8px; padding:12px 14px; cursor:pointer; }
.experiment-select:hover, .experiment-select.active { border-color:var(--accent); background:#182536; }
.experiment-select span { display:block; color:var(--muted); font-size:.85rem; margin-top:3px; }
.table-wrap { overflow-x:auto; }
.chart-wrap { overflow-x:auto; padding:12px 0; }
#throughputChart { display:block; width:100%; max-width:760px; height:auto; }
#throughputChart text { fill:var(--muted); font:12px system-ui,sans-serif; }
#throughputChart rect { fill:var(--accent); }
#throughputChart .bar-value { fill:var(--text); font-size:12px; } #throughputChart .bar-label { fill:var(--text); }
code { color:var(--accent); }
@media (max-width:600px) { .shell { padding:28px 12px; } th,td { padding:10px 8px; } }
