:root { color-scheme: light dark; --fg: #1f2328; --muted: #59636e; --border: #d1d9e0; --accent: #0969da; --add: #dafbe1; --del: #ffebe9; --target: #fff8c5; }
@media (prefers-color-scheme: dark) {
  :root { --fg: #e6edf3; --muted: #9198a1; --border: #3d444d; --accent: #4493f8; --add: #12261e; --del: #25171c; --target: #3d3200; }
}
body { font: 15px/1.5 system-ui, sans-serif; color: var(--fg); margin: 0; }
header.site { display: flex; justify-content: space-between; align-items: center; padding: .6rem 1.2rem; border-bottom: 1px solid var(--border); }
header.site nav { display: flex; gap: 1rem; align-items: center; }
main { max-width: 72rem; margin: 1.5rem auto; padding: 0 1.2rem; }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
.brand { font-weight: 700; }
.muted { color: var(--muted); }
.badge { border: 1px solid var(--border); border-radius: 1rem; padding: 0 .5rem; font-size: .8rem; color: var(--muted); }
.redacted { font-family: ui-monospace, monospace; font-size: .85em; background: var(--target); border-radius: .2rem; padding: 0 .2rem; }
.error { color: #cf222e; }
.notice { border: 1px solid var(--border); border-radius: .4rem; padding: .5rem 1rem; }
form.inline { display: inline; }
form.stack { display: grid; gap: .8rem; max-width: 28rem; }
form.stack label { display: grid; gap: .2rem; }
label.check { display: flex; gap: .4rem; align-items: center; }
table.list, table.code, table.diff { border-collapse: collapse; width: 100%; }
table.list td, table.list th { border-bottom: 1px solid var(--border); padding: .35rem .5rem; text-align: left; }
table.code td, table.diff td { padding: 0 .5rem; vertical-align: top; }
td.ln { color: var(--muted); text-align: right; user-select: none; width: 1%; white-space: nowrap; }
pre { margin: 0; white-space: pre-wrap; word-break: break-word; font: 13px/1.45 ui-monospace, monospace; }
tr.add { background: var(--add); }
tr.del { background: var(--del); }
tr.hunk td { color: var(--muted); padding: .3rem .5rem; }
td.dir a::before { content: "▸ "; }
ul.repo-list, ol.commits { list-style: none; padding: 0; }
ul.repo-list li, ol.commits li { padding: .4rem 0; border-bottom: 1px solid var(--border); }
nav.tabs { display: flex; gap: 1rem; margin: .5rem 0 1rem; }
pre.token { font-size: 1rem; padding: .5rem; border: 1px dashed var(--border); }
article.readme { border: 1px solid var(--border); border-radius: .4rem; padding: 1rem 1.5rem; margin-top: 1.5rem; }
section.file { border: 1px solid var(--border); border-radius: .4rem; margin: 1rem 0; }
section.file h3 { margin: 0; padding: .4rem .8rem; border-bottom: 1px solid var(--border); font-size: .95rem; }
nav.tabs a[aria-current] { font-weight: 600; text-decoration: underline; }
table.code tr:target { background: var(--target); }
td.ln a { color: inherit; }
form.session-search { margin: 1rem 0; display: flex; gap: .5rem; align-items: end; }
.search-results ul { list-style: none; padding: 0; }
.search-results li { padding: .25rem 0; border-bottom: 1px solid var(--border); }
.session-split { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; align-items: start; }
@media (max-width: 60rem) { .session-split { grid-template-columns: 1fr; } }
.commit-marker { margin: .5rem 0; }
.event-usage { font-size: .85rem; }
