:root{--fg:#1c1e21;--muted:#6b7177;--bg:#fff;--line:#d8dee4;--code:#f6f8fa;--link:#0550ae}
*{box-sizing:border-box}
body{margin:0;font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;color:var(--fg);background:var(--bg)}
a{color:var(--link);text-decoration:none}
a:hover{text-decoration:underline}
.top{display:flex;gap:.6rem;align-items:center;padding:.7rem 1rem;border-bottom:1px solid var(--line)}
.brand{font-weight:600}
.crumbs .sep{color:var(--muted);margin:0 .3rem}
.commitbar{display:flex;gap:.8rem;align-items:baseline;flex-wrap:wrap;padding:.6rem 1rem;background:var(--code);border-bottom:1px solid var(--line);font-size:13px}
.sha{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.meta,.branch,.sub,.filemeta{color:var(--muted);font-size:12px}
main{padding:1rem}
.filehead{display:flex;justify-content:space-between;align-items:baseline;padding:.5rem .7rem;border:1px solid var(--line);border-bottom:0;background:var(--code)}
.path{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
pre.code,pre.log,pre.msg{margin:0;padding:.8rem;border:1px solid var(--line);background:var(--code);overflow-x:auto;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}
table.tree{width:100%;border-collapse:collapse;border:1px solid var(--line)}
table.tree td{padding:.35rem .7rem;border-bottom:1px solid var(--line)}
table.tree td.k{color:var(--muted);width:6rem;font-size:12px}
.links{padding:0 1rem 1rem}
.links h2{font-size:13px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.linklist{list-style:none;padding:0;margin:0;columns:2;gap:1rem}
.linklist li{margin:.15rem 0;break-inside:avoid}
.kv{display:grid;grid-template-columns:8rem 1fr;gap:.3rem .8rem;margin:0 0 1rem}
.kv dt{color:var(--muted)}
.kv dd{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.foot{display:flex;gap:1rem;padding:.8rem 1rem;border-top:1px solid var(--line);color:var(--muted);font-size:12px}
.canary{margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;opacity:.55}
.landing{max-width:42rem}
.landing h1{font-size:1.3rem}
.landing code{background:var(--code);padding:.1rem .3rem;border-radius:3px}
.empty{color:var(--muted)}
@media (prefers-color-scheme:dark){:root{--fg:#e6edf3;--muted:#8b949e;--bg:#0d1117;--line:#30363d;--code:#161b22;--link:#4493f8}}
