:root { color-scheme: light dark; --ink:#1b1720; --dim:#6b6472; --bg:#fff6e8; --rule:#e6dccd; }
@media (prefers-color-scheme: dark) { :root { --ink:#f3ece4; --dim:#a79eb0; --bg:#1a1620; --rule:#2f2838; } }
* { box-sizing: border-box; }
body { margin:0 auto; padding:2.5rem 1.25rem 5rem; max-width:44rem; background:var(--bg); color:var(--ink);
  font:16px/1.75 -apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Segoe UI",sans-serif; }
h1 { font-size:1.8rem; margin:0 0 .25rem; letter-spacing:-.02em; }
h2 { font-size:1.15rem; margin:2.5rem 0 .5rem; letter-spacing:-.01em; }
.sub { color:var(--dim); margin:0 0 2.5rem; }
table { border-collapse:collapse; width:100%; margin:1rem 0; }
th,td { text-align:left; padding:.6rem .5rem; border-bottom:1px solid var(--rule); vertical-align:top; }
th { color:var(--dim); font-weight:600; font-size:.9rem; }
footer { margin-top:4rem; padding-top:1.5rem; border-top:1px solid var(--rule); color:var(--dim); font-size:.9rem; }
a { color:inherit; }
