:root { --bg: #fdfdfc; --fg: #1c1e21; --muted: #6b7280; --line: #e5e7eb; --accent: #0f766e; --card: #f4f5f4; --add: #dcfce7; --add-fg: #14532d; --del: #fee2e2; --del-fg: #7f1d1d; --hunk: #eff6ff; --hunk-fg: #1e40af; } @media (prefers-color-scheme: dark) { :root { --bg: #0c0c0f; --fg: #d7dae0; --muted: #8b93a1; --line: #26282e; --accent: #5eead4; --card: #131418; --add: #0d2818; --add-fg: #86efac; --del: #2d1214; --del-fg: #fca5a5; --hunk: #11203a; --hunk-fg: #93c5fd; } } * { box-sizing: border-box; } body { margin: 0; background: var(--bg); color: var(--fg); font: 15px/1.55 system-ui, -apple-system, "Segoe UI", sans-serif; } main { max-width: 960px; margin: 0 auto; padding: 0 1rem 3rem; } a { color: var(--accent); text-decoration: none; } a:hover { text-decoration: underline; } code, pre, .hash, .mode, .clone { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; } header.site { border-bottom: 1px solid var(--line); padding: 0.7rem 1rem; margin-bottom: 1.5rem; } .wordmark { font-weight: 700; letter-spacing: 0.06em; color: var(--fg); } .wordmark::before { content: "❄ "; color: var(--accent); } footer.site { border-top: 1px solid var(--line); color: var(--muted); font-size: 0.8rem; padding: 1rem; margin-top: 2rem; text-align: center; } h1 { font-size: 1.25rem; margin: 0 0 0.25rem; } h1 a { color: var(--fg); } h1.home { margin-bottom: 1rem; } h2 { font-size: 1rem; margin: 1.5rem 0 0.5rem; } .desc { color: var(--muted); margin: 0 0 0.5rem; } .tabs { display: flex; align-items: center; gap: 1rem; border-bottom: 1px solid var(--line); padding: 0.4rem 0; margin-bottom: 1rem; flex-wrap: wrap; } .tabs a { color: var(--muted); } .tabs a.on { color: var(--fg); font-weight: 600; } .tabs .ref { font-size: 0.8rem; color: var(--accent); border: 1px solid var(--line); border-radius: 3px; padding: 0 0.4rem; } .clone { margin-left: auto; font-size: 0.8rem; color: var(--muted); background: var(--card); padding: 0.15rem 0.5rem; border-radius: 3px; user-select: all; } table { border-collapse: collapse; width: 100%; } td { padding: 0.35rem 0.75rem 0.35rem 0; border-bottom: 1px solid var(--line); vertical-align: baseline; } tr:last-child td { border-bottom: 0; } td.mode { color: var(--muted); font-size: 0.75rem; width: 6.5ch; } td.size, td.when { color: var(--muted); font-size: 0.85rem; text-align: right; white-space: nowrap; width: 1%; } td.hash { width: 9ch; } td.author { color: var(--muted); white-space: nowrap; } td.name { white-space: nowrap; } .repos td.desc, td.subject { color: var(--muted); max-width: 0; width: 99%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .repos td.name { font-weight: 600; } .crumbs { color: var(--muted); } .crumbs .filemeta { float: right; font-size: 0.85rem; } pre { background: var(--card); border: 1px solid var(--line); border-radius: 4px; padding: 0.75rem 1rem; overflow-x: auto; font-size: 0.85rem; line-height: 1.5; } pre.code { counter-reset: l; padding-left: 0; } pre.code .cl::before { counter-increment: l; content: counter(l); display: inline-block; width: 3.5ch; margin-right: 1.5ch; padding-right: 0.5ch; text-align: right; color: var(--muted); user-select: none; } pre.diff { padding-left: 1rem; } .d-meta { color: var(--muted); } .d-file { font-weight: 600; } .d-hunk { display: inline-block; width: 100%; background: var(--hunk); color: var(--hunk-fg); } .d-add { display: inline-block; width: 100%; background: var(--add); color: var(--add-fg); } .d-del { display: inline-block; width: 100%; background: var(--del); color: var(--del-fg); } .commitmeta p { margin: 0.15rem 0; color: var(--muted); } .commitmeta code { font-size: 0.8rem; } .empty { color: var(--muted); margin: 2rem 0; } .readme { margin-top: 2rem; } .readme pre { white-space: pre-wrap; }