:root { --white: #fff; --light: #f4f4f4; --cyan: #509c93; --light-gray: #eee; --medium-gray: #ddd; --gray: #6a6a6a; --dark: #444; --darker: #222; --sans-font: -apple-system, BlinkMacSystemFont, "Inter", "Roboto", "Segoe UI", sans-serif; --display-font: -apple-system, BlinkMacSystemFont, "Inter", "Roboto", "Segoe UI", sans-serif; --mono-font: "SF Mono", SFMono-Regular, ui-monospace, "DejaVu Sans Mono", "Roboto Mono", Menlo, Consolas, monospace; } @media (prefers-color-scheme: dark) { :root { color-scheme: dark light; --light: #181818; --cyan: #76c7c0; --light-gray: #333; --medium-gray: #444; --gray: #aaa; --dark: #ddd; --darker: #f4f4f4; --white: #000; } } html { background: var(--white); font-family: var(--sans-font); } pre { font-family: var(--mono-font); } ::selection { background: var(--medium-gray); opacity: 0.3; } * { box-sizing: border-box; padding: 0; margin: 0; } body { max-width: 100ch; padding: 0 0.8125rem; margin: 2.5rem auto; } main, footer { font-size: 1rem; padding: 0; line-height: 160%; } header h1, h2, h3 { font-family: var(--display-font); } h2 { font-weight: 400; } strong { font-weight: 500; } main h1 { padding: 0.625rem 0 0.625rem 0; } main h2 { font-size: 1.2rem; } header h3 { padding: 0.4rem 0 1rem 0; } nav { margin: 1rem 0 2rem 0; } nav ul { padding: 0; margin: 0; list-style: none; } nav ul li { padding-right: 0.625rem; display: inline-block; } a { margin: 0; padding: 0; box-sizing: border-box; text-decoration: none; word-wrap: break-word; color: var(--darker); text-decoration: underline solid var(--medium-gray); } a:hover { text-decoration-color: var(--gray); } .index { padding-top: 2em; display: grid; grid-template-columns: auto 1fr max-content; grid-column-gap: 1ex; grid-row-gap: 0.5em; min-width: 0; } .index-category { grid-column: 1 / span 3; } .index-category > header { color: var(--gray); grid-column: 1 / span 3; font-style: italic; } .index-category-name { margin-left: 1.5em; } .clone-url { padding-top: 2rem; } .clone-url pre { color: var(--dark); white-space: pre-wrap; } .desc { font-weight: normal; color: var(--gray); font-style: italic; } .tree { display: grid; grid-template-columns: 11ch auto 1fr; grid-row-gap: 0.5em; grid-column-gap: 1em; min-width: 0; } .log { display: grid; grid-template-columns: minmax(0, 1fr) 10rem 10rem; grid-row-gap: 0.4em; grid-column-gap: 1rem; margin-bottom: 2em; padding-bottom: 1em; border-bottom: 0.1rem solid var(--medium-gray); } .commit-message { white-space: pre-wrap; word-wrap: break-word; word-break: break-word; } .mode, .size { font-family: var(--mono-font); } .size { text-align: right; } .readme pre { white-space: pre-wrap; overflow-x: auto; } .readme { background: var(--light-gray); padding: 0.5rem; } .readme ul { padding: revert; } .readme img { max-width: 100%; } .diff { margin: 1rem 0 1rem 0; padding: 1rem 0 1rem 0; border-bottom: 0.1rem solid var(--medium-gray); } .diff pre { overflow: scroll; margin-top: 1ex; } .diff-stat { padding: 1rem 0 1rem 0; } .commit-hash { font-family: var(--mono-font); } .commit-reference { margin-left: 1em; padding: 0.1rem 0.6rem; background: var(--light-gray); text-decoration-color: var(--light-gray); } .commit { margin-bottom: 1rem; } .commit-message { padding-bottom: 0; } .commit-info { margin-bottom: 0; } .diff-stat ul li { list-style: none; padding-left: 0.5em; } .diff-add { color: green; } .diff-del { color: red; } .diff-noop { color: var(--gray); } .diff-hunk-header { background-color: var(--light); } .ref { font-family: var(--sans-font); font-size: 1rem; color: var(--gray); padding-top: 0.7em; } .tag-name { font-variant-numeric: tabular-nums; } .refs pre { white-space: pre-wrap; padding-bottom: 0.5rem; } .refs strong { padding-right: 1em; } .line-numbers { white-space: pre-line; -moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select: none; -o-user-select: none; user-select: none; display: flex; float: left; flex-direction: column; margin-right: 1ch; } .file-wrapper { display: flex; flex-direction: row; grid-template-columns: 1rem minmax(0, 1fr); gap: 1rem; padding: 0.5rem; background: var(--light-gray); overflow-x: auto; } .chroma-file-wrapper { display: flex; flex-direction: row; grid-template-columns: 1rem minmax(0, 1fr); overflow-x: auto; } .file-content { background: var(--light-gray); overflow-y: hidden; overflow-x: auto; } .diff-type { color: var(--gray); } .commit-time, .commit-author { color: var(--gray); font-size: 0.85rem; } @media (max-width: 60ch) { .index { grid-row-gap: 0.8em; } .log { grid-template-columns: 1fr; grid-row-gap: 0em; } .index { grid-template-columns: 1fr; grid-row-gap: 0em; } .index-name:not(:first-child) { padding-top: 1.5rem; } .index-category { margin-top: 1.5rem; } .index-category-name { padding-top: 0.7rem; } .commit-author:not(:last-child) { padding-bottom: 1.5rem; } pre { font-size: 0.8rem; } }