:root { --fg:#1f2937; --muted:#6b7280; --bg:#ffffff; --card:#f9fafb; --accent:#4f46e5; --line:#e5e7eb; }
@media (prefers-color-scheme: dark) { :root { --fg:#e5e7eb; --muted:#9ca3af; --bg:#111827; --card:#1f2937; --accent:#818cf8; --line:#374151; } }
* { box-sizing: border-box; }
body { margin:0; font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif; color:var(--fg); background:var(--bg); }
main { max-width:46rem; margin:0 auto; padding:2rem 1rem 4rem; }
h1 { font-size:2rem; margin:0 0 .25rem; } h2 { font-size:1.3rem; margin:2rem 0 .5rem; } h3 { font-size:1.05rem; margin:1.25rem 0 .25rem; }
p, li { margin:.5rem 0; } a { color:var(--accent); }
.lead { font-size:1.15rem; color:var(--muted); }
.card { background:var(--card); border:1px solid var(--line); border-radius:10px; padding:1rem 1.25rem; margin:1rem 0; }
.btn { display:inline-block; background:var(--accent); color:#fff; padding:.6rem 1rem; border-radius:8px; text-decoration:none; font-weight:600; margin:.25rem .5rem .25rem 0; }
nav a { margin-right:1rem; } footer { margin-top:3rem; color:var(--muted); font-size:.9rem; }
table { border-collapse:collapse; width:100%; } th,td { text-align:left; padding:.4rem .6rem; border-bottom:1px solid var(--line); vertical-align:top; }
code { background:var(--card); padding:.1rem .3rem; border-radius:4px; }
