/* Defaults */ :root { --font-family: -apple-system, system-ui, sans-serif; --font-family-monospace: Consolas, Menlo, Monaco, Andale Mono WT, Andale Mono, Lucida Console, Lucida Sans Typewriter, DejaVu Sans Mono, Bitstream Vera Sans Mono, Liberation Mono, Nimbus Mono L, Courier New, Courier, monospace; } /* Theme colors */ :root { --color-gray-20: #e0e0e0; --color-gray-50: #C0C0C0; --color-gray-90: #333; --background-color: #fff; --text-color: var(--color-gray-90); --text-color-link: #082840; --text-color-link-active: #5f2b48; --text-color-link-visited: #17050F; } @media (prefers-color-scheme: dark) { :root { --color-gray-20: #e0e0e0; --color-gray-50: #C0C0C0; --color-gray-90: #dad8d8; /* --text-color is assigned to --color-gray-_ above */ --text-color-link: #1493fb; --text-color-link-active: #6969f7; --text-color-link-visited: #a6a6f8; --background-color: #15202b; } } /* Global stylesheet */ * { box-sizing: border-box; } html, body { padding: 0; margin: 0 auto; font-family: var(--font-family); color: var(--text-color); background-color: var(--background-color); } html { overflow-y: scroll; } body { max-width: 40em; } p:last-child { margin-bottom: 0; } p { line-height: 1.5; } li { line-height: 1.5; } a[href] { color: var(--text-color-link); } a[href]:visited { color: var(--text-color-link-visited); } a[href]:hover, a[href]:active { color: var(--text-color-link-active); } main { padding: 1rem; } main :first-child { margin-top: 0; } header { border-bottom: 1px dashed var(--color-gray-20); } header:after { content: ""; display: table; clear: both; } table { margin: 1em 0; } table td, table th { padding-right: 1em; } pre, code { font-family: var(--font-family-monospace); } pre, pre[class*="language-"] { margin: .5em 0; line-height: 1.375; /* 22px /16 */ -moz-tab-size: 2; -o-tab-size: 2; tab-size: 2; -webkit-hyphens: none; -ms-hyphens: none; hyphens: none; direction: ltr; text-align: left; white-space: pre; word-spacing: normal; word-break: normal; } code { word-break: break-all; } /* Header */ header { display: flex; flex-wrap: wrap; align-items: center; padding: 1em; } .home { font-size: 1em; /* 16px /16 */ margin-right: 2em; } .home :link:not(:hover) { text-decoration: none; } /* Nav */ .nav { display: flex; padding: 0; margin: 0; list-style: none; } .nav-item { display: inline-block; margin-right: 1em; } .nav-item a[href]:not(:hover) { text-decoration: none; } .nav-item-active { font-weight: 700; text-decoration: underline; } /* Posts list */ .postlist { list-style: none; padding: 0; padding-left: 1.5rem; } .postlist-item { display: flex; flex-wrap: wrap; align-items: baseline; counter-increment: start-from -1; margin-bottom: 1em; } .postlist-item:before { display: inline-block; pointer-events: none; content: "" counter(start-from, decimal-leading-zero) ". "; line-height: 100%; text-align: right; margin-left: -1.5rem; } .postlist-date, .postlist-item:before { font-size: 0.8125em; /* 13px /16 */ color: var(--color-gray-90); } .postlist-date { word-spacing: -0.5px; } .postlist-link { flex-basis: calc(100% - 1.5rem); padding-left: .25em; padding-right: .5em; text-underline-position: from-font; text-underline-offset: 0; text-decoration-thickness: 1px; } .postlist-item-active .postlist-link { font-weight: bold; } .tmpl-home .postlist-link { font-size: 1.1875em; /* 19px /16 */ font-weight: 700; } /* Tags */ .post-tag { display: inline-flex; align-items: center; justify-content: center; text-transform: capitalize; } .postlist-item > .post-tag { align-self: center; } /* Tags list */ .post-metadata { display: inline-flex; flex-wrap: wrap; gap: .5em; list-style: none; padding: 0; margin: 0; } .post-metadata time { margin-right: 1em; } /* Infobox */ :root { --color-infobox: #ffc; } @media (prefers-color-scheme: dark) { :root { --color-infobox: #082840; } } .infobox { background-color: var(--color-infobox); color: var(--color-gray-90); padding: 1em 0.625em; /* 16px 10px /16 */ } .infobox ol:only-child { margin: 0; } /* Direct Links / Markdown Headers */ .direct-link { font-family: sans-serif; text-decoration: none; font-style: normal; margin-left: .1em; } a[href].direct-link, a[href].direct-link:visited { color: transparent; } a[href].direct-link:focus, a[href].direct-link:focus:visited, :hover > a[href].direct-link, :hover > a[href].direct-link:visited { color: #aaa; }