/* main */ body { background-color: #000; margin: 0; color: #bcb6ae; } article { background-color: #0b0b0f; } nav, main, footer div { max-width: 720px; margin: 0 auto; } main { padding: 10px 20px; border-radius: 4px; background-color: #171820; box-shadow: 0 0 10px #1c1c1c; } /* navigation */ nav.sections { padding-top: 20px; display: flex; justify-content: space-between; } nav.sections ul { list-style-type: none; margin: 0; padding: 0; margin-bottom: 8px; } nav.sections li { font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; display: inline; margin: 0 -2px; font-size: 1.3em; } nav.sections .left a { color: #666; border-bottom: solid 2px #A8A8A8; padding: 0 16px 0 0; } nav.sections .left a.selected, nav.sections .left a:hover { color: #df861d; border-bottom: solid 2px #df861d ; } nav.sections img { margin: 0 4px; } .left { justify-self: flex-start; } .right { justify-self: flex-end; } /* footer */ footer { margin-top: 32px; min-height: 64px; } footer p { font-style: italic; color: #666; font-family: serif; } footer img { display: inline-block; vertical-align: middle; } .abyss { text-align: center; color: #000; } /* headers */ h1, h2 { font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; font-size: 200%; font-weight: lighter; text-transform: capitalize; padding-bottom: 10px; border-bottom: 1px solid #bcb6ae; text-align: center; } h1.title { text-align: center; font-family: serif; font-size: 2.5em; font-weight: lighter; font-variant-caps: small-caps; border-bottom: 4px double #000; } h3 { font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; font-size: larger; font-weight: lighter; text-decoration: underline; } h1:not(.title):hover .anchor, h2:hover .anchor, h3:hover .anchor, h4:hover .anchor, h5:hover .anchor, h6:hover .anchor { opacity: 1; } .anchor { float: left; padding-right: 0.4ch; margin-left: -1.3ch; opacity: 0; transition: opacity 150ms; } /* body */ p, li, dl, summary { font-family: Tahoma, Geneva, sans-serif; font-size: 1.1em; line-height: 1.5; } img { max-width: 100%; } .dim { color: #999; font-size: smaller; } a { text-decoration: none; color: #df861d; border-bottom: 0 dashed rgba(0, 0, 0, 0); transition: color 300ms, border-bottom 300ms; } a:hover { color: #ce7a1b; border-bottom: 1px solid #b73717; } blockquote { border-left: 4px solid #777; padding-left: 8px; font-style: italic; color: #bcb6ae; } dl img { margin-bottom: -0.4em; margin-right: 0.6em; } dd { margin-bottom: 1em; } div.time { text-align: right; font-style: italic; color: #777; font-size: 0.9em; } div.time p { line-height: 0.5; } hr { border: 0; border-bottom: 2px dashed #aaa; } sub { font-size: small; } /* code */ code { font-weight: bold; font-size: large; background-color: #0b0b0f; white-space: pre; } pre code { font-weight: normal; font-size: 1em; background: none; } pre { background-color: #0b0b0f; padding: 4px; overflow: auto; max-height: 480px; } kbd { padding: 3px 5px; font: 0.9em monospace; color: #fafafa; background-color: #333; border: 1px solid #222; border-radius: 4px; box-shadow: 0 2px 0 #222; } /* tables */ table { border-collapse: collapse; } th { background-color: #f7f7e8; } th, td { padding: 0.5em; border: 1px solid #aaa; } tr:nth-child(even) { background-color: #f7f7e8; } /* special */ ::-moz-selection { background-color: #FFAA00; color: #000000; } ::selection { background-color: #FFAA00; color: #000000; }