pre, code { font-family: Menlo, Monaco, "Courier New", monospace; } pre { padding: .5rem; line-height: 1.25; overflow-x: auto; } @media print { *, *:before, *:after { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; } a, a:visited { text-decoration: underline; } a[href]:after { content: " (" attr(href) ")"; } abbr[title]:after { content: " (" attr(title) ")"; } a[href^="#"]:after, a[href^="javascript:"]:after { content: ""; } pre, blockquote { border: 1px solid #999; page-break-inside: avoid; } thead { display: table-header-group; } tr, img { page-break-inside: avoid; } img { max-width: 100% !important; } p, h2, h3 { orphans: 3; widows: 3; } h2, h3 { page-break-after: avoid; } } a, a:visited { color: #01ff70; } a:hover, a:focus, a:active { color: #2ecc40; } .retro-no-decoration { text-decoration: none; } html { font-size: 12px; } @media screen and (min-width: 32rem) and (max-width: 48rem) { html { font-size: 15px; } } @media screen and (min-width: 48rem) { html { font-size: 16px; } } body { line-height: 1.85; } p, .retro-p { font-size: 1rem; margin-bottom: 1.3rem; } h1, .retro-h1, h2, .retro-h2, h3, .retro-h3, h4, .retro-h4 { margin: 1.414rem 0 .5rem; font-weight: inherit; line-height: 1.42; } h1, .retro-h1 { margin-top: 0; font-size: 3.998rem; color: #01ff70; } /* Mobile-friendly heading */ @media screen and (max-width: 48rem) { h1, .retro-h1 { font-size: 2rem; } } h2, .retro-h2 { font-size: 2.827rem; } h3, .retro-h3 { font-size: 1.999rem; } h4, .retro-h4 { font-size: 1.414rem; } h5, .retro-h5 { font-size: 1.121rem; } h6, .retro-h6 { font-size: .88rem; } small, .retro-small { font-size: .707em; } /* https://github.com/mrmrs/fluidity */ img, canvas, iframe, video, svg, select, textarea { max-width: 100%; } html, body { background-color: #222; min-height: 100%; } html { font-size: 18px; } body { color: #fafafa; font-family: "Courier New"; line-height: 1.45; margin: 6rem auto 1rem; max-width: 48rem; padding: .25rem; } /* Mobile-friendly body padding */ @media screen and (max-width: 48rem) { body { margin: 1rem auto 1rem; padding: 1rem; } } pre { color: #01ff70; background-color: #333; } blockquote { border-left: 3px solid #01ff70; padding-left: 1rem; } /* Mobile-friendly search form */ .search-form { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1rem; } .search-form input[type="search"] { flex: 1; min-width: 200px; padding: 0.5rem; background-color: #333; color: #fafafa; border: 1px solid #01ff70; font-family: "Courier New"; } .search-form button { padding: 0.5rem 1rem; background-color: #01ff70; color: #222; border: none; font-family: "Courier New"; cursor: pointer; font-weight: bold; } .search-form button:hover { background-color: #2ecc40; } @media screen and (max-width: 48rem) { .search-form { flex-direction: column; } .search-form input[type="search"], .search-form button { width: 100%; } } /* Mobile-friendly table */ .entries-container { overflow-x: auto; -webkit-overflow-scrolling: touch; } table.entries-table { width: 100%; border-collapse: collapse; } table.entries-table :is(td, th) { border: 1px solid #999; padding: 0.5rem; text-align: left; } table.entries-table th { background-color: #333; font-weight: bold; position: sticky; top: 0; } table.entries-table tr { white-space: normal; } table.entries-table tr:nth-child(even) { background-color: #222; } table.entries-table tr:nth-child(odd) { background-color: #333; } /* Mobile: stack table vertically */ @media screen and (max-width: 48rem) { table.entries-table thead { display: none; } table.entries-table, table.entries-table tbody, table.entries-table tr, table.entries-table td { display: block; width: 100%; } table.entries-table tr { margin-bottom: 1rem; border: 1px solid #01ff70; padding: 0.5rem; } table.entries-table td { border: none; padding: 0.25rem 0; position: relative; } table.entries-table td:first-child { font-weight: bold; font-size: 1.1rem; margin-bottom: 0.5rem; } table.entries-table td:not(:first-child)::before { content: attr(data-label); font-weight: bold; display: inline-block; margin-right: 0.5rem; color: #01ff70; } table.entries-table td:nth-child(2)::before { content: "Created: "; } table.entries-table td:nth-child(3)::before { content: "Updated: "; } } /* Ensure links wrap on mobile */ @media screen and (max-width: 48rem) { a { word-break: break-word; overflow-wrap: break-word; } }