:root { color-scheme: light; --page: #f6f3ee; --ink: #23201b; --muted: #6d665c; --line: #e3ddd2; --accent: #a8601f; --foot: #333; --foot-ink: #ccc; }
@media (prefers-color-scheme: dark) {
  :root:where(:not([data-theme="light"])) { color-scheme: dark; --page: #15130f; --ink: #ece7de; --muted: #a59c8f; --line: #2c2822; --accent: #e0a35c; }
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body { background: var(--page); color: var(--ink); font: 16px/1.6 -apple-system, "Helvetica Neue", Arial, sans-serif; display: flex; flex-direction: column; min-height: 100vh; }
main { flex: 1; width: 100%; max-width: 760px; margin: 0 auto; padding: 32px 18px 48px; }
.back { display: inline-block; margin-bottom: 18px; color: var(--accent); text-decoration: none; font-weight: 600; }
.back:hover { text-decoration: underline; }
h1 { font: 600 30px/1.2 Georgia, serif; margin: 0 0 6px; }
.updated { color: var(--muted); font-size: 14px; margin: 0 0 24px; }
h2 { font-size: 19px; margin: 30px 0 8px; padding-top: 14px; border-top: 1px solid var(--line); }
h3 { font-size: 16px; margin: 18px 0 4px; }
p, li { margin: 6px 0; }
ul { padding-left: 22px; }
a { color: var(--accent); }
.summary { background: rgba(168, 96, 31, .08); border: 1px solid rgba(168, 96, 31, .25); border-radius: 10px; padding: 12px 16px; }
table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 10px 0; }
th, td { text-align: left; vertical-align: top; padding: 8px 6px; border-bottom: 1px solid var(--line); }
th { font-size: 13px; color: var(--muted); font-weight: 600; }
footer { background: var(--foot); color: var(--foot-ink); font-size: 13px; }
footer .in { max-width: 1100px; margin: 0 auto; padding: 18px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
footer ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 18px; }
footer a { color: var(--foot-ink); text-decoration: none; }
footer a:hover { color: #fff; }
footer svg { display: block; }
@media (max-width: 520px) { footer .long { display: none; } table, thead, tbody, tr, th, td { display: block; } th { display: none; } td { border: 0; padding: 2px 0; } tr { border-bottom: 1px solid var(--line); padding: 8px 0; } }
