:root{color-scheme:light dark;--bg:#f6f5f1;--fg:#1c1917;--muted:#57534e;--line:#d6d3d1;--card:#fff;--accent:#1d4ed8}
@media (prefers-color-scheme:dark){:root{--bg:#1c1917;--fg:#f5f5f4;--muted:#a8a29e;--line:#44403c;--card:#292524;--accent:#93c5fd}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.5 system-ui,Segoe UI,sans-serif}
.wrap{max-width:52rem;margin:0 auto;padding:1.5rem 1rem 3rem}
h1{font-size:1.6rem;margin:.2rem 0 .4rem}h2{font-size:1.1rem;margin:0}
.sub{color:var(--muted);margin:.2rem 0 1rem}
.crumbs{color:var(--muted);font-size:.9rem;margin-bottom:.4rem}
.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{text-decoration:underline}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1rem 1.1rem;margin:0 0 1rem}
.cardhead{display:flex;gap:.8rem;align-items:baseline;flex-wrap:wrap}
.cardhead a{color:inherit}
table{width:100%;border-collapse:collapse;font-size:.92rem}
th,td{text-align:left;padding:.35rem .2rem;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:600}
.num{text-align:right;font-variant-numeric:tabular-nums}
.mono{font-family:ui-monospace,Consolas,monospace;font-size:.88em}
a{color:var(--accent)}
.download{display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;padding:.45rem 0;border-bottom:1px solid var(--line)}
.download:last-child{border-bottom:0}.platform{color:var(--muted);font-size:.82rem}
.btn{display:inline-block;padding:.28rem .7rem;border-radius:7px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-weight:600;text-decoration:none}
.chips{display:flex;gap:.4rem;flex-wrap:wrap;margin:0 0 1rem}
.chip{display:inline-block;padding:.15rem .6rem;border-radius:99px;border:1px solid var(--line);color:var(--muted);font-size:.85rem;text-decoration:none}
.chip[aria-current="true"]{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);border-color:var(--accent);font-weight:600}
.yanked{color:var(--muted);text-decoration:line-through}
.badge{display:inline-block;padding:.05rem .4rem;border-radius:5px;font-size:.75rem;background:color-mix(in srgb,var(--muted) 15%,transparent);color:var(--muted);vertical-align:middle}
p.foot{margin:2rem 0 0;padding-top:.8rem;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}
.busy{color:var(--muted)}
