:root{--bg:#f6f6f8;--card:#fff;--text:#17171c;--muted:#6b6b78;--border:#e2e2e8;--accent:#5b3fd9;--accent-text:#fff;--error:#c62828;--current:#efeafd;color:var(--text);background:var(--bg);font-family:system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#121216;--card:#1c1c22;--text:#ececf1;--muted:#9a9aa8;--border:#2e2e38;--accent:#8f78ff;--accent-text:#0d0d12;--error:#ff6b6b;--current:#2a2440}}body{background:var(--bg);margin:0}.page{max-width:720px;margin:0 auto;padding:16px}h1{margin:.5rem 0;font-size:1.5rem}h2{margin:0;font-size:1.1rem}code{font-size:.95em}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;margin:12px 0;padding:16px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spread{justify-content:space-between}.grow{text-align:left;flex:1;min-width:0}.muted{color:var(--muted);font-size:.9rem}.error{color:var(--error)}.banner{align-items:center;gap:8px;display:flex}.title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}button,.button{font:inherit;border:1px solid var(--border);background:var(--card);min-height:44px;color:var(--text);cursor:pointer;border-radius:8px;padding:10px 16px}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}button.link{min-height:0;color:inherit;background:0 0;border:none;padding:4px 8px}input:not([type]),input[type=text]{font:inherit;box-sizing:border-box;border:1px solid var(--border);background:var(--bg);min-width:0;min-height:44px;color:var(--text);border-radius:8px;flex:1;padding:10px 12px}.seek{width:100%;margin:12px 0 4px}.volume{margin-left:auto}.volume input{width:100px}.list{margin:8px 0 0;padding:0;list-style:none}.list li{border-top:1px solid var(--border);align-items:center;gap:8px;padding:6px 4px;display:flex}.list li.current{background:var(--current);border-radius:6px}.stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:8px 0 0;display:grid}.stats div{flex-direction:column;display:flex}.stats dt{color:var(--muted);font-size:.8rem}.stats dd{font-variant-numeric:tabular-nums;margin:0}summary{cursor:pointer;font-weight:600}
