body { font-family: system-ui; margin: 2% 10%; } pre, code { font-family: monospace; } h1, h2, h3, h4 { padding-left: 1rem; } h1, h2 { border-bottom: lightgray 1px solid; padding-bottom: 0.25rem; } h1 { font-size: 1.8rem; margin-bottom: 2rem; } h2 { font-size: 1.2rem; font-weight: bold; margin-top: 2rem; } h3 { font-size: 0.9rem; font-weight: bold; margin-top: 1.75rem; } figure { border-radius: 0.2rem; margin: 0; } figcaption { background-color: #f0f0f0; border: 1px solid lightgray; border-bottom: none; border-top-left-radius: 0.2rem; border-top-right-radius: 0.2rem; } figcaption .lang { color: #606060; font-weight: bold; font-size: 0.8rem; line-height: 1.4rem; padding: 0 0.4rem; } pre { background-color: black; border-bottom-left-radius: 0.2rem; border-bottom-right-radius: 0.2rem; font-size: 0.85rem; line-height: 1.3rem; margin: 0; padding: 0.25rem; } pre > code { background-color: black; color: #ffc61e; padding: 0; } pre > code.language-bash { background-color: black; color: #00d700; } code { background-color: #9f54aa; border-radius: 0.2rem; color: white; font-weight: bold; padding: 0.15rem 0.4rem; } code.language-ruby span.nf, code.language-ruby span.p, code.language-ruby span.o, code.language-ruby span.si { color: #6cb0d6; } code.language-ruby span.nn, code.language-ruby span.no { color: #6cba7d; } code.language-ruby span.k { color: #c5e1ef; } code.language-ruby span.nc { color: #f2acca; } code.language-ruby span.ss { color: #e95694; } code.language-ruby span.n { color: lightgray; } code.language-ruby span.vi { color: white; } a { color: #006c9b; text-decoration: none; } a:hover { text-decoration: underline; text-underline-offset: 0.25rem; } em { color: #505050; font-size: 0.9rem; }