/* 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; } footer { margin-top: 4rem; padding-top: 2rem; text-align: center; } footer hr { margin-bottom: 2rem; } .source-link { font-size: 0.9rem; color: #666; } .source-link a { display: inline-block; margin-top: 0.5rem; padding: 0.5rem 1rem; background-color: #f4f4f4; border: 1px solid #333; text-decoration: none; font-weight: bold; color: #111; transition: all 0.2s ease; } .source-link a:hover { background-color: #111; color: #fff; } @media (max-width: 600px) { body { padding: 1rem; } h1 { font-size: 2rem; } p, li { text-align: left; } }