:root { color-scheme: light dark; --bg:#f7f7f3; --surface:#fff; --ink:#222a31; --muted:#58636c; --line:#dce1e3; --link:#115c8d; }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--ink); font:16px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
main { max-width:1080px; margin:auto; padding:56px 24px 32px; }
header { margin-bottom:36px; }
.eyebrow { color:var(--muted); font-size:12px; letter-spacing:.14em; }
h1 { margin:8px 0; font-size:36px; line-height:1.3; }
h2 { margin:0; font-size:24px; }
h3 { margin:28px 0 8px; font-size:18px; }
article { background:var(--surface); border:1px solid var(--line); border-radius:12px; padding:28px; }
.release { display:flex; gap:12px; flex-wrap:wrap; align-items:baseline; }
.release span,.note,footer { color:var(--muted); font-size:14px; }
a { color:var(--link); text-underline-offset:3px; }
a:hover { text-decoration-thickness:2px; }
a:focus-visible { outline:3px solid var(--link); outline-offset:4px; }
.table-wrap { overflow-x:auto; }
table { width:100%; border-collapse:collapse; margin:20px 0; text-align:left; }
th,td { padding:14px 12px; border-bottom:1px solid var(--line); vertical-align:top; }
th { font-size:13px; color:var(--muted); }
td:first-child { min-width:175px; }
code { font: .9em/1.5 ui-monospace,SFMono-Regular,Consolas,monospace; overflow-wrap:anywhere; }
pre { padding:16px; overflow:auto; border:1px solid var(--line); border-radius:6px; }
ol { padding-left:24px; }
li { margin-bottom:8px; }
footer { margin-top:24px; }
@media(max-width:600px) { main {padding:28px 16px;} article {padding:20px 16px;} h1 {font-size:30px;} }
@media(prefers-color-scheme:dark) { :root {--bg:#15191c;--surface:#1c2226;--ink:#e7ecee;--muted:#a6b1b9;--line:#38434a;--link:#89c6ed;} }
@media print { body {background:white;color:black;} main {padding:0;} article {border:0;padding:0;} }
