:root { --bg-color: #0f1117; --fg-color: #f4f4f4; --accent-color: #36c; --code-bg: #1a1c22; --section-gap: 4rem; } body { margin: 0; font-family: monospace; background-color: var(--bg-color); color: var(--fg-color); transition: background 0.3s, color 0.3s; display: flex; } header { background: #000; padding: 1rem; color: var(--fg-color); text-align: center; position: sticky; top: 0; width: 100%; z-index: 10; box-shadow: 0 0 10px #0008; display: flex; align-items: center; justify-content: space-around; } header h1 { margin: 0; font-size: 1.5rem; color: var(--accent-color); } #searchInput { display: block; position: relative; top: 100%; right: 1rem; padding: 0.5rem; border: 1px solid var(--fg-color); z-index: 5; width: 200px; background: none; color: var(--fg-color); } .controls { background: #111; padding: 1rem; border-top: 1px solid #333; display: flex; gap: 1rem; justify-content: center; } .controls button { background: none; border: 1px solid var(--fg-color); color: var(--fg-color); padding: 0.5rem 1rem; cursor: pointer; } main { flex-grow: 1; padding: 2rem; } .section { padding-bottom: 2rem; } .section h2 { color: var(--accent-color); font-size: 1.25rem; cursor: pointer; } .section-content { display: none; margin-top: 1rem; } .section.open .section-content { display: block; } code { display: block; background: var(--code-bg); padding: 1rem; margin: 1rem 0; white-space: pre-wrap; color: #aaffaa; } @media print { .controls, #searchDropdown, #searchToggle { display: none !important; } }