/* fontface */ @font-face { font-family: "IBM Plex Mono"; src: url("/static/fonts/ibm-plex-mono-medium-normal.woff2") format("woff2"); font-style: normal; font-weight: 400; } @font-face { font-family: "IBM Plex Mono"; src: url("/static/fonts/ibm-plex-mono-medium-italic.woff2") format("woff2"); font-style: italic; font-weight: 400; } @font-face { font-family: "IBM Plex Mono"; src: url("/static/fonts/ibm-plex-mono-bold-normal.woff2") format("woff2"); font-style: normal; font-weight: 600; } @font-face { font-family: "IBM Plex Mono"; src: url("/static/fonts/ibm-plex-mono-bold-italic.woff2") format("woff2"); font-style: italic; font-weight: 600; } /* page */ * { font-family: "IBM Plex Mono", monospace; } body { margin: 2em auto 2em auto; max-width: 72ch; } header { margin-bottom: 2em; } header ul { padding-left: 0; } header ul li { display: inline-block; } header ul li:last-child { float: right; } footer { margin-top: 16em; background-color: yellow; } /* link */ a, a:hover, a:visited { color: blue; word-break: break-all; } /* list */ ul.index { padding-inline-start: 0; } ul.index li { margin: .4em 0 .4em 0; display: block; } li { overflow-wrap: break-word; } * li p { margin-top: .6em; margin-bottom: .6em; } * li, p { line-height: 1.5em; } /* table */ table { font-size: .8em; overflow: auto; width: 100%; border-collapse: collapse; } table th, table td { padding: .4em 1em .4em 1em; margin: 0; overflow: hidden; } /* code */ pre, p code, li code { background-color: #eeeeee; overflow: auto; } /* media file */ img, video { max-width: 100%; cursor: crosshair; } /* screen size */ @media only screen and (max-width: 72ch) { * { text-align: left; } body { width: 80%; margin: 2em; } header ul li { display: block; float: inherit !important; } table { table-layout: fixed; } }