:root { color-scheme: dark; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: #0d0d14; color: #f2eee7; font: 17px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
main { max-width: 46rem; margin: 0 auto; padding: 2rem 1.25rem 4rem; overflow-wrap: anywhere; }
h1 { font-size: 1.9rem; line-height: 1.2; margin: 0 0 1rem; }
h2 { font-size: 1.3rem; line-height: 1.3; margin: 2.2rem 0 .6rem; }
h3 { font-size: 1.08rem; margin: 1.6rem 0 .5rem; }
p, ul, ol { margin: 0 0 .9rem; }
ul, ol { padding-left: 1.3rem; }
li { margin-bottom: .35rem; }
a { color: #b9a6ff; }
code { font: .86em ui-monospace, Menlo, Consolas, monospace; }
.table { overflow-x: auto; margin: 0 0 1rem; }
table { border-collapse: collapse; min-width: 100%; font-size: .94rem; }
th, td { border: 1px solid #33333f; padding: .45rem .6rem; text-align: left; vertical-align: top; overflow-wrap: normal; }
footer { margin-top: 3rem; padding-top: 1rem; border-top: 1px solid #33333f; color: #a9a6b2; font-size: .8rem; }
