:root {
  color-scheme: light dark;
  --bg: #f7f7f5;
  --panel: #ffffff;
  --text: #171717;
  --muted: #636363;
  --line: #d8d8d2;
  --link: #2146d0;
  --code: #f0f0ed;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root { --bg:#111210; --panel:#171815; --text:#f2f2ed; --muted:#aaa; --line:#33352f; --link:#92a8ff; --code:#22241f; }
}
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--text); line-height:1.62; }
body > * { max-width: 900px; margin-left:auto; margin-right:auto; }
body > header { padding: 2.5rem 1.5rem 0; }
body > h1, body > h2, body > h3, body > p, body > ul, body > ol, body > table, body > blockquote, body > pre, body > hr, body > address { margin-left:auto; margin-right:auto; max-width:900px; }
body { padding: 0 1.25rem 5rem; }
h1 { font-size: clamp(2rem, 5vw, 3.5rem); line-height:1.08; letter-spacing:-0.035em; margin-top:3rem; }
h2 { margin-top:2.75rem; padding-top:.75rem; border-top:1px solid var(--line); font-size:1.45rem; letter-spacing:-.015em; }
h3 { margin-top:2rem; font-size:1.12rem; }
p, li { font-size:1rem; }
a { color:var(--link); text-underline-offset:3px; }
strong { font-weight:680; }
code { background:var(--code); border:1px solid var(--line); border-radius:5px; padding:.08rem .3rem; font-size:.92em; }
pre { background:var(--code); border:1px solid var(--line); border-radius:10px; padding:1rem; overflow:auto; }
pre code { background:transparent; border:0; padding:0; }
table { width:100%; border-collapse:collapse; display:block; overflow-x:auto; background:var(--panel); border:1px solid var(--line); border-radius:10px; }
th, td { padding:.75rem; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; min-width:150px; }
th { font-size:.88rem; }
blockquote { border-left:3px solid var(--line); margin-top:1.5rem; margin-bottom:1.5rem; padding:.25rem 1rem; color:var(--muted); }
li + li { margin-top:.35rem; }
hr { border:0; border-top:1px solid var(--line); margin-top:3rem; }
.title { display:none; }
@media print { body { background:#fff; color:#000; } a { color:#000; } }
