* { box-sizing: border-box; } @font-face { font-family: 'Fira Sans'; src: url('/public/fonts/FiraSans-Regular.woff2') format('woff2'); font-weight: 400; font-style: normal; } @font-face { font-family: 'Fira Sans'; src: url('/public/fonts/FiraSans-Medium.woff2') format('woff2'); font-weight: 700; font-style: normal; } @font-face { font-family: 'Fira Sans'; src: url('/public/fonts/FiraSans-Italic.woff2') format('woff2'); font-weight: 400; font-style: italic; } body { background-attachment: fixed; background-color: #f6fff8; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%236d6d6d' fill-opacity='0.4' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E"); font-family: "Fira Sans", sans-serif; line-height: 1.4; margin: 0 auto; max-width: 800px; padding: 12px; } h1 { line-height: 1.2; font-weight: normal; margin-bottom: 10px; margin-top: 0; } h1 + p { margin-top: 0; } h2 { border-bottom: 1px solid #ddd; font-weight: normal; } h3 { border-bottom: 1px solid #ddd; } h2,h3,h4,h5,h6 { margin: 2.5rem 0 0; } a { color: forestgreen; } a:visited { color: #174521; } a:hover, a:active { color: black; } header, main, footer { background: #f9f9f9; border: 1px solid #2d2d2d; box-shadow: 5px 5px 0px 0px #2d2d2d; margin-bottom: 1.2rem; padding: 16px; } header nav { align-items: center; display: flex; justify-content: space-between; } header nav a:first-of-type { font-size: 120%; } .posts { padding: 0 0 0 18px; } .posts li { margin: 0 0 10px; } .posts li span { display: block; font-size: 85%; } .alert { border: 1px solid; margin: 10px 0; padding: 8px; } .alert span > b { display: block; border-bottom: 1px solid; margin-bottom: 10px; } .alert.note { background: aliceblue; border-color: darkslateblue; color: darkslateblue; } .alert.warning { background: lightgoldenrodyellow; border-color: darkgoldenrod; color: darkgoldenrod; } p code, ul code, ol code, blockquote code { background: #f1f1f1; padding: 2px; } #markdown-toc { background: #f8f9fa; padding: 10px 10px 10px 40px; position: relative; } #markdown-toc::before { border-bottom: 1px solid #ddd; content: "Table of Contents"; display: block; font-size: 24px; margin: 0 0 10px -30px; } .flr { float: right; padding: 0 0 8px 8px; } .w-100 { max-width: 100px; } pre { background: #f1f1f1; overflow: auto; padding: 8px; } blockquote { border-left: 4px solid; color: brown; margin: 1rem 0; padding: 0 0 0 8px; } img { height: auto; max-width: 100%; } table { border-collapse: collapse; margin: 2em 0; text-align: left; width: 100%; } table th, table td { padding: 4px; } table tr:nth-of-type(even) { background: #f1f1f1; } figure { margin: 3rem; } figure img { display: block; margin: 0 auto; padding: 4px; } figure figcaption { font-size: 90%; padding: 8px; text-align: center; } .footnotes { border-top: 1px solid; font-size: 90%; margin: 20px 0 10px; padding: 10px 0; } footer { position: relative; } footer > p { margin-top: 0; } footer nav ul { list-style: none; padding: 0; } footer nav ul li { display: inline-block; margin: 0 10px 10px 0; } @media(max-width:600px) { figure { margin: 3rem 1rem; } } @media(prefers-color-scheme: dark) { body { background-color: #787878; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%23fff' fill-opacity='0.3' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E"); } a { color: goldenrod; } a:visited { color: darkgoldenrod; } a:hover, a:active { color: yellow; } h2, #markdown-toc::before { border-color: #aaa; } header, main, footer { background: #424242; border-color: black; box-shadow: 5px 5px 0px 0px black; } code, pre { background: #000 !important; } blockquote { color: lightyellow; } table tr:nth-of-type(even) { background: #000; } .alert code { background: none !important; } #markdown-toc { background: #000; } main:before, main:after { display: none; } }