:root{--ink:#1b1f23;--dim:#5b6570;--line:#dfe3e7;--bg:#fbfbf9;--accent:#8a5a2b}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 Georgia,"Times New Roman",serif}
.wrap{max-width:44rem;margin:0 auto;padding:0 1.25rem}
header{border-bottom:1px solid var(--line);padding:2.5rem 0 1.25rem}
header h1{margin:0 0 .35rem;font-size:1.6rem;letter-spacing:.01em}
header p{margin:0;color:var(--dim);font-size:.95rem}
nav{margin-top:1.1rem}
nav a{color:var(--accent);text-decoration:none;margin-right:1.1rem;font-size:.92rem;border-bottom:1px solid transparent}
nav a:hover{border-bottom-color:var(--accent)}
main{padding:2rem 0 3rem}
h2{font-size:1.2rem;margin:2rem 0 .6rem}
h3{font-size:1.02rem;margin:1.6rem 0 .4rem}
p{margin:.7rem 0}
ul{padding-left:1.2rem}
li{margin:.3rem 0}
code{background:#f0efea;padding:.1rem .3rem;border-radius:3px;font:0.88em/1.4 "DejaVu Sans Mono",monospace}
pre{background:#f0efea;padding:.85rem 1rem;overflow-x:auto;border-left:3px solid var(--accent)}
pre code{background:none;padding:0}
.meta{color:var(--dim);font-size:.85rem;font-style:italic}
.entry{border-bottom:1px solid var(--line);padding-bottom:1.4rem;margin-bottom:.5rem}
table{border-collapse:collapse;width:100%;font-size:.92rem;margin:1rem 0}
th,td{border:1px solid var(--line);padding:.45rem .6rem;text-align:left}
th{background:#f0efea}
footer{border-top:1px solid var(--line);padding:1.2rem 0 2.5rem;color:var(--dim);font-size:.85rem}
