:root { --bg:#f8fafc; --card:#ffffff; --text:#1e293b; --muted:#64748b; --primary:#0284c7; --border:#e2e8f0; }
@media (prefers-color-scheme: dark) { :root { --bg:#0f172a; --card:#1e293b; --text:#e2e8f0; --muted:#94a3b8; --primary:#38bdf8; --border:#334155; } }
* { box-sizing: border-box; }
body { margin:0; font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; background:var(--bg); color:var(--text); line-height:1.65; }
main { max-width: 760px; margin: 0 auto; padding: 32px 16px 64px; }
header { display:flex; align-items:center; gap:12px; margin-bottom:24px; }
header img { width:48px; height:48px; border-radius:12px; }
header a { color:inherit; text-decoration:none; font-weight:800; font-size:20px; }
.card { background:var(--card); border:1px solid var(--border); border-radius:16px; padding:24px; }
h1 { font-size:28px; line-height:1.2; margin:0 0 8px; }
h2 { font-size:18px; margin:28px 0 8px; }
p, li { color:var(--text); }
.muted { color:var(--muted); font-size:14px; }
a { color:var(--primary); }
table { width:100%; border-collapse:collapse; font-size:14px; }
th, td { text-align:left; padding:8px; border-bottom:1px solid var(--border); vertical-align:top; }
ol li { margin-bottom:8px; }
footer { margin-top:32px; font-size:13px; color:var(--muted); text-align:center; }
footer a { margin: 0 8px; }
