
:root{--bg:#fcfcfb;--ink:#161616;--muted:#6b6a64;--rule:#dcdbd3;--link:#1d5fb8;--code:#f1f0ea;--draft:#9a4b00;--draftbg:#fff3e6}
@media (prefers-color-scheme:dark){:root{--bg:#121212;--ink:#e8e6e0;--muted:#9b998f;--rule:#2d2d2d;--link:#79aef0;--code:#1d1d1d;--draft:#f0b27a;--draftbg:#2a1d10}}
html{background:var(--bg);color:var(--ink);font:17px/1.55 Georgia,"Iowan Old Style",serif;-webkit-text-size-adjust:100%}
body{margin:0;padding:0 16px}
main,header.site,footer.site{max-width:46rem;margin:0 auto}
header.site{padding:1.4rem 0 .8rem;border-bottom:1px solid var(--rule)}
header.site a{color:var(--muted);text-decoration:none;font-size:.9rem}
h1{font-size:1.7rem;line-height:1.25;margin:1.6rem 0 .4rem}
h2{font-size:1.25rem;margin:2rem 0 .6rem;border-bottom:1px solid var(--rule);padding-bottom:.2rem}
h3{font-size:1.05rem;margin:1.5rem 0 .4rem}
.meta{color:var(--muted);font-size:.9rem;margin-bottom:1.4rem}
.meta a{color:var(--muted)}
a{color:var(--link)}
p,li{max-width:100%}
img{max-width:100%;height:auto;display:block;margin:1rem auto;border:1px solid var(--rule)}
table{border-collapse:collapse;font-size:.86rem;margin:1rem 0;display:block;overflow-x:auto;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
th,td{border:1px solid var(--rule);padding:.25rem .5rem;text-align:right;white-space:nowrap}
th:first-child,td:first-child{text-align:left}
pre,code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em;background:var(--code)}
pre{padding:.7rem .9rem;overflow-x:auto;border-radius:4px}
code{padding:.05em .3em;border-radius:3px}
pre code{padding:0;background:none}
blockquote{margin:1rem 0;padding:0 1rem;border-left:3px solid var(--rule);color:var(--muted)}
.draft{color:var(--draft);font-size:.9rem;margin:0 0 1rem}
ul.posts{list-style:none;padding:0}
ul.posts li{margin:1.4rem 0}
ul.posts .title{font-size:1.15rem;line-height:1.3}
ul.posts .title a{color:var(--ink);text-decoration:none}
ul.posts .title a:hover{text-decoration:underline}
ul.posts .date{color:var(--muted);font-size:.9rem}
footer.site{border-top:1px solid var(--rule);margin-top:3rem;padding:1rem 0 2rem;color:var(--muted);font-size:.85rem}
