@font-face { font-family: 'CozetteVector'; src: url('/CozetteVector.ttf') format('truetype'); } :root { --bg: #000; --surface: #121212; --text: #fff; --text-dim: #b4b4b4; --text-muted: #787878; } :root.light { --bg: #fff; --surface: #f0f0f0; --text: #000; --text-dim: #505050; --text-muted: #8c8c8c; } body { font-family: 'CozetteVector', monospace; background: var(--bg); color: var(--text); max-width: 800px; margin: 0 auto; padding: 1rem; line-height: 1.3; font-size: 0.9rem; } h1 { color: var(--text); margin: 0; } h2 { color: var(--text); margin-top: 1rem; margin-bottom: 0.25rem; font-size: 1rem; } p { margin: 0.25rem 0; } video { max-width: 100%; margin: 0.5rem 0; display: block; } a { color: var(--text-dim); } ul { padding-left: 1.5rem; margin: 0.25rem 0; } li { margin: 0.1rem 0; } pre { background: var(--surface); padding: 0.5rem; overflow-x: auto; margin: 0.25rem 0; } .downloads-table { border-collapse: collapse; margin: 0.5rem 0; width: 100%; } .downloads-table th, .downloads-table td { padding: 0.25rem 0.75rem; text-align: left; } .downloads-table th { color: var(--text); } .downloads-table td:first-child { color: var(--text-muted); } .downloads-table tr:nth-child(even) { background: var(--surface); } .note { color: var(--text-muted); font-size: 0.8rem; font-style: italic; } .note a { color: var(--text-muted); } .support { background: var(--surface); padding: 0.5rem; margin: 0.5rem 0; color: var(--text-dim); } .support a { color: var(--text); } #theme-toggle { font-family: 'CozetteVector', monospace; background: none; color: var(--text-muted); border: none; padding: 0; cursor: pointer; font-size: inherit; text-decoration: underline; } #theme-toggle:hover { color: var(--text); }