:root { color-scheme: light dark; --text: #1d1b19; --muted: #5d5650; --line: #ddd5cc; --bg: #fbf8f4; --note: #fff3d6; --note-line: #e2b44c; }
@media (prefers-color-scheme: dark) { :root { --text: #f2ede7; --muted: #bdb3a8; --line: #3d3833; --bg: #171513; --note: #3a2f17; --note-line: #9c7a2c; } }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.6 system-ui, -apple-system, "Segoe UI", sans-serif; }
main { max-width: 46rem; margin: 0 auto; padding: 2rem 1rem 4rem; }
header nav { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; font-size: .95rem; }
a { color: inherit; text-underline-offset: .2em; }
h1 { font-size: 1.9rem; line-height: 1.2; margin: 1.5rem 0 .5rem; }
h2 { font-size: 1.25rem; margin: 2rem 0 .5rem; }
p, li { color: var(--text); }
.meta { color: var(--muted); font-size: .95rem; }
.operator-pending { border: 1px solid var(--note-line); background: var(--note); border-radius: .5rem; padding: .75rem 1rem; margin: 1rem 0; }
table { width: 100%; border-collapse: collapse; font-size: .95rem; }
th, td { text-align: left; border-bottom: 1px solid var(--line); padding: .4rem .3rem; vertical-align: top; }
code { font-size: .9em; overflow-wrap: anywhere; }
