/* Cypherpunk / Academic Pre-print Brutalism */ :root { --bg-color: #ffffff; --text-color: #000000; --link-color: #0000ee; --dim-color: #555555; --font-mono: "Courier New", Courier, monospace; } * { box-sizing: border-box; } body { background-color: var(--bg-color); color: var(--text-color); font-family: var(--font-mono); line-height: 1.5; margin: 0; padding: 2rem; display: flex; justify-content: center; } .container { max-width: 800px; width: 100%; } header { border-bottom: 2px solid var(--text-color); margin-bottom: 3rem; padding-bottom: 1rem; } h1 { font-size: 2.5rem; margin: 0 0 1rem 0; line-height: 1.1; word-break: break-word; } .subtitle { font-size: 1.2rem; font-weight: bold; margin-top: 0; } .meta { font-size: 0.9rem; color: var(--dim-color); margin-top: 1rem; } hr { border: none; border-top: 1px dashed var(--dim-color); margin: 2rem 0; } h2 { font-size: 1.5rem; margin-top: 3rem; text-transform: uppercase; color: var(--text-color); border-bottom: 1px solid var(--text-color); padding-bottom: 0.2rem; display: inline-block; } p { font-size: 1rem; margin-bottom: 1.5rem; text-align: justify; } strong { font-weight: bold; } ul { margin: 2rem 0; list-style-type: square; padding-left: 1.5rem; } li { font-size: 1rem; margin-bottom: 1rem; } ol { margin: 2rem 0; padding-left: 1.5rem; } ol li { font-size: 0.95rem; margin-bottom: 1.2rem; text-align: justify; } .final-words { font-weight: bold; text-transform: uppercase; margin-top: 3rem; text-align: center; border: 2px solid var(--text-color); padding: 1rem; } @media (max-width: 600px) { body { padding: 1rem; } h1 { font-size: 2rem; } p, li { text-align: left; } }