:root {
  --bg: #ffffff; --fg: #1c1c1e; --muted: #6b6b70;
  --rule: #e5e5ea; --accent: #b4633a;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #131315; --fg: #ececee; --muted: #9a9aa0; --rule: #2c2c2f; --accent: #e08a5c; }
}
* { box-sizing: border-box; }
body {
  margin: 0 auto; padding: 2.5rem 1.25rem 4rem; max-width: 42rem;
  background: var(--bg); color: var(--fg);
  font: 17px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}
header { border-bottom: 1px solid var(--rule); padding-bottom: 1.25rem; margin-bottom: 2rem; }
h1 { font-size: 1.9rem; line-height: 1.2; margin: 0 0 .4rem; letter-spacing: -0.02em; }
h2 { font-size: 1.2rem; margin: 2.25rem 0 .6rem; letter-spacing: -0.01em; }
h3 { font-size: 1rem; margin: 1.5rem 0 .4rem; }
p, li { color: var(--fg); }
a { color: var(--accent); }
.muted { color: var(--muted); font-size: .95rem; }
nav a { margin-right: 1rem; }
ul { padding-left: 1.2rem; }
li { margin: .35rem 0; }
table { border-collapse: collapse; width: 100%; margin: 1rem 0; font-size: .95rem; }
th, td { text-align: left; padding: .55rem .5rem; border-bottom: 1px solid var(--rule); vertical-align: top; }
th { font-weight: 600; }
.box { border: 1px solid var(--rule); border-radius: 10px; padding: 1rem 1.1rem; margin: 1.25rem 0; }
footer { margin-top: 3rem; padding-top: 1.25rem; border-top: 1px solid var(--rule); }
code { font-size: .9em; background: rgba(128,128,128,.14); padding: .1em .35em; border-radius: 4px; }
