@media only screen and (max-aspect-ratio: 1/1){ /* portrait */ html { font-size: 32px; } body { margin: 2% 5%; } } @media only screen and (min-aspect-ratio: 1/1){ /* landscape */ body { margin: 2% 15%; } } body { font-family: system-ui; font-size: 0.95rem; } 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; } p, ul { line-height: 1.35rem; } :not(pre) > code { background-color: #9f54aa; border-radius: 0.2rem; color: white; font-weight: bold; font-size: 0.8rem; padding: 0.15rem 0.4rem; white-space: nowrap; } figure { border-radius: 0.2rem; margin: 0.5rem 0 0.5rem 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.5rem; padding: 0 0.4rem; } pre { background-color: #272727; border-bottom-left-radius: 0.2rem; border-bottom-right-radius: 0.2rem; font-size: 0.85rem; line-height: 1.3rem; margin: 0; overflow-x: auto; padding: 0.25rem; } pre > code { color: #ffc61e; padding: 0; } code {} code.language-bash { color: #54d771; /* #18e418; */ } code.language-ruby span.k, code.language-ruby span.nc, 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.n { color: #c5e1ef; } code.language-ruby span.nf { color: #d7b0e7; } code.language-ruby span.ss { 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; }