:root { --bg:#ffffff; --fg:#1d1d1f; --muted:#6b6b73; --accent:#c8321f; --line:#e6e6ea; --card:#f6f6f8; }
@media (prefers-color-scheme: dark) { :root { --bg:#141416; --fg:#ececf0; --muted:#9a9aa4; --accent:#ff5a44; --line:#2a2a30; --card:#1d1d21; } }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--fg); font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; }
main, header, footer { max-width:760px; margin:0 auto; padding:0 20px; }
header { padding-top:28px; padding-bottom:12px; display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:8px; border-bottom:1px solid var(--line); }
header a.brand { font-weight:700; font-size:1.15rem; color:var(--fg); text-decoration:none; }
header nav a { margin-left:16px; color:var(--muted); text-decoration:none; font-size:.95rem; }
header nav a:hover { color:var(--accent); }
h1 { font-size:1.9rem; line-height:1.25; margin:1.6rem 0 .6rem; }
h2 { font-size:1.25rem; margin:2rem 0 .5rem; }
h3 { font-size:1.05rem; margin:1.4rem 0 .3rem; }
p, li { color:var(--fg); }
.lead { font-size:1.15rem; color:var(--muted); }
a { color:var(--accent); }
.card { background:var(--card); border:1px solid var(--line); border-radius:12px; padding:18px 20px; margin:18px 0; }
table { border-collapse:collapse; width:100%; margin:12px 0; font-size:.95rem; }
th, td { border:1px solid var(--line); padding:8px 10px; text-align:left; vertical-align:top; }
th { background:var(--card); }
footer { padding-top:24px; padding-bottom:40px; margin-top:40px; border-top:1px solid var(--line); color:var(--muted); font-size:.9rem; }
footer a { color:var(--muted); margin-right:14px; }
.small { color:var(--muted); font-size:.9rem; }
