:root{--ink:#1F2A4D;--accent:#C8362F;--paper:#F7F4EE;--line:#D9D3C7;--muted:#545b70}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'Source Sans 3',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:17px;line-height:1.5}
a{color:var(--ink)}
.wrap{max-width:640px;margin:0 auto;padding:20px 16px 48px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:2.5px;font-size:12px;text-decoration:none}
.brand i{display:block;width:26px;height:5px;background:var(--accent)}
.kicker{margin:28px 0 2px;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}
h1{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;font-size:44px;line-height:1.05;margin:0 0 6px;letter-spacing:-.5px}
.sub{margin:0 0 24px;color:var(--muted)}
.track{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;margin:0 0 14px}
.thead{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.label{background:var(--ink);color:#fff;font-weight:700;font-size:14px;border-radius:999px;padding:3px 12px;white-space:nowrap}
.tname{font-weight:700;font-size:18px}
.tdesc{width:100%;color:var(--muted);font-size:15px;margin-top:-4px}
audio{width:100%;display:block}
.controls{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.speed{font:inherit;font-size:15px;font-weight:600;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:8px 14px;min-height:44px;cursor:pointer}
.speed[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.missing{display:none;margin-top:8px;font-size:15px;color:var(--accent);font-weight:600}
.tip{border-top:2px solid var(--ink);margin-top:28px;padding-top:14px;font-size:15px;color:var(--muted)}
.list{list-style:none;padding:0;margin:0}
.list li{border-bottom:1px solid var(--line)}
.list a{display:flex;justify-content:space-between;gap:12px;padding:14px 4px;text-decoration:none;font-weight:600;min-height:44px;align-items:center}
.list span{color:var(--muted);font-weight:400;font-size:15px}
footer{margin-top:40px;font-size:13px;color:var(--muted)}
