:root { --forest:#1e3d2f; --moss:#4a7c59; --paper:#faf7f2; --charcoal:#1c1c1a; --muted:#6b7068; --border:#d8d0c4; }
* { box-sizing: border-box; }
body { margin:0; background:var(--paper); color:var(--charcoal); font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif; }
header, main, footer { max-width: 760px; margin: 0 auto; padding: 0 1rem; }
header { padding-top: 1.25rem; padding-bottom: 1rem; border-bottom: 1px solid var(--border); }
header a.brand { font:600 1.2rem Georgia,serif; color:var(--forest); text-decoration:none; }
main { padding-top: 1.5rem; padding-bottom: 2.5rem; }
h1 { font:600 2rem/1.2 Georgia,serif; color:var(--forest); margin:0 0 .25rem; }
h2 { font:600 1.3rem Georgia,serif; color:var(--forest); margin:2rem 0 .5rem; }
.updated { color:var(--muted); font-size:.875rem; margin:0 0 1.5rem; }
a { color:var(--moss); }
.table-wrap { overflow-x:auto; }
table { border-collapse:collapse; width:100%; font-size:.9rem; min-width:560px; }
th, td { text-align:left; vertical-align:top; padding:.6rem .6rem; border-bottom:1px solid var(--border); }
th { background:#f0ebe0; }
footer { padding-top:1rem; padding-bottom:2rem; border-top:1px solid var(--border); color:var(--muted); font-size:.85rem; }
footer a { margin-right:1rem; }
