:root { --bg:#100f12; --fg:#ece6dc; --muted:#9a9086; --line:#2c2724; --accent:#e07a4a; --seam:#6e4aa8; }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--fg); font:16px/1.45 ui-sans-serif,system-ui,sans-serif; }
main { max-width:980px; margin:0 auto; padding:28px 18px 120px; }
.eyebrow { letter-spacing:.18em; text-transform:uppercase; font-size:11px; color:var(--muted); }
h1 { font-size:42px; font-weight:560; margin:.2em 0 .3em; letter-spacing:-.03em; }
p.lead { color:var(--muted); max-width:42rem; }
.row { display:flex; flex-wrap:wrap; gap:8px; margin:10px 0 22px; }
button.card { background:#181516; color:var(--fg); border:1px solid var(--line); border-radius:10px; padding:12px 14px; text-align:left; min-height:72px; min-width:160px; flex:1; cursor:pointer; }
button.card.on { border-color:var(--accent); background:#221814; }
button.card b { display:block; margin-bottom:4px; }
button.card span { color:var(--muted); font-size:12px; }
.bars { display:grid; grid-template-columns:repeat(12,1fr); gap:6px; }
.bar { border:1px solid var(--line); border-radius:8px; padding:8px 6px; min-height:72px; background:#151314; }
.bar.seam { border-color:#4a356e; background:#16121c; }
.bar.active { outline:1px solid var(--accent); }
.bar .n { font-size:10px; letter-spacing:.12em; color:var(--muted); text-transform:uppercase; }
.bar .c { font-size:18px; margin-top:4px; }
.dock { position:fixed; bottom:0; left:0; right:0; background:#141213ee; border-top:1px solid var(--line); padding:12px 18px; display:flex; gap:8px; justify-content:center; flex-wrap:wrap; }
.dock button { background:#ece6dc; color:#111; border:0; border-radius:999px; padding:12px 18px; font-weight:600; cursor:pointer; }
.dock button.ghost { background:transparent; color:var(--fg); border:1px solid var(--line); }
pre { background:#151314; border:1px solid var(--line); border-radius:12px; padding:16px; color:var(--muted); overflow:auto; white-space:pre-wrap; font-size:12px; }
.status { font-size:13px; color:var(--muted); }
@media (max-width:720px){ .bars { grid-template-columns:repeat(6,1fr); } h1 { font-size:32px; } }
