:root { --fg: #1f2328; --muted: #59636e; --link: #0969da; --border: #d1d9e0; --code-bg: #f6f8fa; --add-bg: #e6ffec; --add-border: #2da44e; --del-bg: #ffebe9; --del-border: #cf222e; }
- { box-sizing: border-box; }
body { margin: 0; color: var(--fg); font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; background: #fff; }
.markdown-body { max-width: 980px; margin: 0 auto; padding: 2.5rem 1.25rem 4rem; }
.markdown-body h1, .markdown-body h2 { border-bottom: 1px solid var(--border); padding-bottom: .3em; margin-top: 1.6em; } .markdown-body h1:first-child { margin-top: 0; }
.markdown-body a { color: var(--link); text-decoration: none; } .markdown-body a:hover { text-decoration: underline; }
.markdown-body img { max-width: 100%; }
.markdown-body code { background: var(--code-bg); padding: .2em .4em; border-radius: 6px; font-size: 85%; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace; }
.markdown-body pre { background: var(--code-bg); padding: 1rem; border-radius: 6px; overflow: auto; } .markdown-body pre code { background: none; padding: 0; font-size: 100%; }
.markdown-body blockquote { margin: 0; padding: 0 1em; color: var(--muted); border-left: .25em solid var(--border); }
.markdown-body table { border-collapse: collapse; } .markdown-body th, .markdown-body td { border: 1px solid var(--border); padding: 6px 13px; }
.markdown-body ul.dir { list-style: none; padding-left: 0; } .markdown-body ul.dir li { padding: .15em 0; } .markdown-body ul.dir a { font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace; }
/* --- git views --- */
.mono, .git-nav, .tree, .log, .refs, .diff { font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace; }
.git-nav { font-size: 90%; color: var(--muted); padding-bottom: .8em; margin-bottom: 1.2em; border-bottom: 1px solid var(--border); } .git-nav a { margin-right: .9em; }
.crumbs { font-size: 90%; margin: .4em 0 1em; }
.hash { color: var(--muted); }
/* tree + log + refs tables */ .tree, .log, .refs { width: 100%; border-collapse: collapse; } .tree td, .log td, .refs td { border: none; border-bottom: 1px solid var(--border); padding: 5px 10px 5px 0; vertical-align: top; } .tree td.name a { font-weight: 500; } .tree td.size, .log td.when, .log td.who { color: var(--muted); white-space: nowrap; } .log td.subject a { color: var(--fg); }
/* blob */ .blob-meta { color: var(--muted); font-size: 90%; margin-bottom: .6em; } .blob-controls { display: flex; align-items: center; gap: .4rem; font-size: 85%; margin-bottom: .6em; } .blob-controls .label { color: var(--muted); } .blob-controls .renderer, .blob-controls .force-toggle { text-decoration: none; color: var(--link); border: 1px solid var(--border); border-radius: 6px; padding: .1rem .5rem; } .blob-controls .renderer.active { color: var(--fg); background: var(--code-bg); font-weight: 600; } .blob-controls .force-toggle { margin-left: auto; color: var(--muted); } .blob-controls .force-toggle.on { color: var(--fg); background: var(--code-bg); } .blob { background: var(--code-bg); border-radius: 6px; padding: 1rem; overflow: auto; } .blob pre { background: none; margin: 0; padding: 0; }
/* commit + diff */ .commit-meta { background: var(--code-bg); border: 1px solid var(--border); border-radius: 6px; padding: .8rem 1rem; margin-bottom: 1.4em; } .commit-meta .subject { font-weight: 600; }
.diff { width: 100%; border-collapse: collapse; font-size: 85%; overflow: auto; display: block; } .diff td { border: none; padding: 0 10px; white-space: pre-wrap; } .diff .file-head td { background: var(--code-bg); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); font-weight: 600; padding: 6px 10px; } .diff .hunk td { color: var(--muted); background: #f6f8fa; } .diff .diff-add { background: var(--add-bg); } .diff .diff-del { background: var(--del-bg); } .diff .diff-ctx { background: none; }
/* Account nav (SSO sign-in/out), top-right on every rendered page. */ .account-nav { font-size: 0.85em; text-align: right; color: var(--muted); margin: 0 auto 1em; max-width: 980px; }