:root { color-scheme: light; --ink: #1a1a1a; --muted: #5b5b5b; --accent: #c2410c; --rule: #e5e0d8; --bg: #faf8f4; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 17px/1.65 Georgia, 'Times New Roman', serif; }
.paper { max-width: 720px; margin: 0 auto; padding: 3rem 1.5rem 1rem; }
.paper h1 { font-size: 2.2rem; line-height: 1.2; margin: 0 0 0.25rem; }
.paper h3 { margin-top: 2.2rem; }
.paper hr { border: none; border-top: 1px solid var(--rule); margin: 2rem 0; }
.paper p, .paper li { max-width: 65ch; }
.paper a { color: var(--accent); }
.paper table { width: 100%; border-collapse: collapse; font-size: 0.85rem; font-family: -apple-system, 'Segoe UI', sans-serif; margin: 1.5rem 0; }
.paper th, .paper td { text-align: left; padding: 0.5rem 0.6rem; border-bottom: 1px solid var(--rule); vertical-align: top; }
.paper th { font-weight: 600; background: #f3efe7; }
.paper em { color: var(--muted); }
.colophon { max-width: 720px; margin: 0 auto; padding: 0 1.5rem 3rem; color: var(--muted); font-size: 0.9rem; font-family: -apple-system, 'Segoe UI', sans-serif; }
.colophon a { color: var(--accent); }
@media (max-width: 600px) { .paper { padding-top: 2rem; } .paper table { font-size: 0.78rem; } }
