/* based on LaTeX.css */ /* Box sizing rules */ *, *::before, *::after { box-sizing: border-box; } /* Remove default margin */ body, h1, h2, h3, h4, p, ul[class], ol[class], li, figure, figcaption, dl, dd { margin: 0; } html { font-size: 1rem; scroll-behavior: smooth; } body { font-family: 'Latin Modern Roman', Georgia, serif; font-size: 120%; line-height: 1.4; max-width: 100ch; min-height: 100vh; overflow-x: hidden; margin: 0 auto; padding: 2rem 1.25rem; color: hsl(0, 5%, 10%); background-color: hsl(210, 20%, 98%); text-rendering: optimizeLegibility; } /* Justify and hyphenate all paragraphs */ p { text-align: justify; hyphens: auto; -webkit-hyphens: auto; -moz-hyphens: auto; margin-top: 1rem; } /* A elements that don't have a class get default styles */ a:not([class]) { text-decoration-skip-ink: auto; } /* Make links red */ a, a:visited { color: #a00; } a:focus { outline-offset: 2px; outline: 2px solid hsl(220, 90%, 52%); } /* Make images easier to work with */ img { max-width: 100%; height: auto; display: block; } /* Inherit fonts for inputs and buttons */ input, button, textarea, select { font: inherit; } /* Prevent textarea from overflowing */ textarea { width: 100%; } /* Natural flow and rhythm in articles by default */ article > * + * { margin-top: 1em; } /* Styles for inline code or code snippets */ code, pre, kbd { font-family:monospace; font-size: 85%; } pre { padding: 1rem 1.4rem; max-width: 100%; overflow: auto; border-radius: 4px; background: hsl(210, 28%, 93%); } pre code { font-size: 95%; position: relative; } kbd { background: hsl(210, 5%, 100%); border: 1px solid hsl(210, 5%, 70%); border-radius: 2px; padding: 2px 4px; font-size: 75%; } /* Center align the title */ h1:first-child { text-align: center; } /* Nested ordered list for ToC */ nav ol { counter-reset: item; padding-left: 2rem; } nav li { display: block; } nav li:before { content: counters(item, '.') ' '; counter-increment: item; padding-right: 0.85rem; } /* Center definitions (most useful for display equations) */ dl dd { text-align: center; } /* Center align author name, use small caps and add vertical spacing */ .author { margin: 0.85rem 0; font-variant-caps: small-caps; text-align: center; } /* Make footnote text smaller and left align it (looks bad with long URLs) */ .footnotes p { text-align: left; line-height: 1.5; font-size: 85%; margin-bottom: 0.4rem; } .footnotes { border-top: 1px solid hsl(0, 0%, 39%); } /* Center title and paragraph */ .abstract, .abstract p { text-align: center; margin-top: 0; } .abstract { margin: 2.25rem 0; } .abstract > h2 { font-size: 1rem; margin-bottom: -0.2rem; } /* Heading typography */ h1 { font-size: 2.5rem; line-height: 3.25rem; margin-bottom: 1.625rem; } h2 { font-size: 1.7rem; line-height: 2rem; margin-top: 3rem; } h3 { font-size: 1.4rem; margin-top: 2.5rem; } h4 { font-size: 1.2rem; margin-top: 2rem; } h5 { font-size: 1rem; margin-top: 1.8rem; } h6 { font-size: 1rem; font-style: italic; font-weight: normal; margin-top: 2.5rem; } h3, h4, h5, h6 { line-height: 1.625rem; } h1 + h2 { margin-top: 1.625rem; } h2 + h3, h3 + h4, h4 + h5 { margin-top: 0.8rem; } h5 + h6 { margin-top: -0.8rem; } h2, h3, h4, h5, h6 { margin-bottom: 0.8rem; } div#wrapper > * + * { margin-top: 1em; } .flex-container { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; align-items: flex-end; align-content: stretch; } .flex-container > div { margin-left: 20px; margin-right: 20px; margin-bottom: 10px; } span.menu-item { font-variant: small-caps; padding: 10px; } .syntax-special, .syntax-element { color: #00aa7b; font-weight: bold; } .syntax-string { color: #d7288e; } .syntax-keyword, .syntax-attribute { color: #d7288e; } .syntax-comment { color: #666; } .syntax-open, .syntax-close { color: #666; }