:root{--fg:#1a1a1a;--muted:#9b9b9b;--rule:#ececec;--accent:#3779a8;--bg:#fff}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font-family:Georgia,'Iowan Old Style','Times New Roman',serif;font-size:20px;line-height:1.7;-webkit-font-smoothing:antialiased}
.wrap{max-width:680px;margin:0 auto;padding:24px 24px 64px}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
header.site{padding:24px 0 4px}
.brand{font-size:15px;letter-spacing:.04em;color:var(--muted);text-transform:lowercase}
a.brand:hover{color:var(--fg);text-decoration:none}
h1.title{font-size:2.4rem;line-height:1.18;margin:.5em 0 .12em;font-weight:700;letter-spacing:-.01em}
.meta{color:var(--muted);font-size:16px;margin-bottom:1.4em}
article{font-size:20px}
article p{margin:1.1em 0}
article h2{font-size:1.55rem;margin:1.7em 0 .4em;line-height:1.25}
article h3{font-size:1.25rem;margin:1.5em 0 .3em}
article ul,article ol{padding-left:1.3em}
article li{margin:.35em 0}
article img{max-width:100%;height:auto;border-radius:5px;display:block}
figure{margin:1.7em 0}
blockquote{margin:1.5em 0;padding:.1em 0 .1em 1em;border-left:3px solid var(--rule);color:#555;font-style:italic}
pre{background:#f6f8fa;padding:16px 18px;border-radius:7px;overflow:auto;font-size:15px;line-height:1.5}
code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82em;background:#f1f0ee;padding:.12em .38em;border-radius:4px}
pre code{background:none;padding:0;font-size:inherit}
hr{border:none;border-top:1px solid var(--rule);margin:2em 0}
.back{margin-top:2.4em;font-size:15px}
.feed{list-style:none;padding:0;margin:1.4em 0 0}
.feed li{padding:24px 0;border-bottom:1px solid var(--rule)}
.feed li:first-child{border-top:1px solid var(--rule)}
.feed a.h{font-size:1.5rem;font-weight:700;color:var(--fg);line-height:1.25}
.feed a.h:hover{color:var(--accent);text-decoration:none}
.feed .ex{color:#454545;font-size:17px;margin:.4em 0 0;line-height:1.55}
.feed .d{color:var(--muted);font-size:14px;margin-top:.45em}
footer.site{margin-top:52px;padding-top:18px;border-top:1px solid var(--rule);color:var(--muted);font-size:14px;text-align:center}
@media (max-width:520px){body{font-size:18px}article{font-size:18px}h1.title{font-size:1.95rem}.wrap{padding:16px 18px 56px}}
