:root { --bg:#0b0b0e; --ink:#f3f2f6; --ink-2:#a9a7b3; --rule:#26262d; --accent:#9a97f5; color-scheme: dark; }
@media (prefers-color-scheme: light) { :root { --bg:#f6f4f0; --ink:#17161a; --ink-2:#55535c; --rule:#e2dfd8; --accent:#4f4bc4; color-scheme: light; } }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--ink); font:17px/1.65 -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif; }
main { max-width:720px; margin:0 auto; padding:48px 20px 96px; }
a { color:var(--accent); }
.brand { font-weight:700; letter-spacing:.02em; text-decoration:none; color:var(--ink); }
h1 { font-size:clamp(30px,5vw,42px); line-height:1.1; margin:28px 0 6px; text-wrap:balance; }
.updated { color:var(--ink-2); font-size:14px; margin:0 0 28px; }
h2 { font-size:21px; margin:36px 0 8px; }
p, li { color:var(--ink-2); }
strong { color:var(--ink); }
ul { padding-left:20px; }
.wrap { overflow-x:auto; }
table { width:100%; min-width:520px; border-collapse:collapse; font-size:15px; margin:12px 0; }
th, td { text-align:left; padding:9px 10px; border-bottom:1px solid var(--rule); vertical-align:top; }
th { color:var(--ink); }
footer { margin-top:56px; padding-top:20px; border-top:1px solid var(--rule); color:var(--ink-2); font-size:14px; }
