*{box-sizing:border-box}body{margin:0;color:#17202a;background:#fff;font-family:Georgia,serif;line-height:1.65}a{color:#117c78;text-underline-offset:3px}.site-header,.site-footer{border-color:#dfe5e8;border-style:solid}.site-header{border-width:0 0 1px}.site-footer{border-width:1px 0 0;color:#62717f;font:13px system-ui}.nav,.site-footer div{max-width:1184px;margin:auto;padding:20px 24px;display:flex;justify-content:space-between}.brand{color:#17202a;text-decoration:none;font:700 21px system-ui}.masthead,.archive{max-width:1184px;margin:auto;padding:72px 24px 40px}.masthead h1,.article h1{line-height:1;letter-spacing:-.05em}.masthead h1{font-size:clamp(48px,8vw,88px);margin:0}.masthead p{max-width:620px;color:#62717f;font:18px/1.6 system-ui}.archive h2{font:700 13px system-ui;letter-spacing:.1em;text-transform:uppercase}.post-card{display:grid;grid-template-columns:144px 1fr;gap:24px;padding:20px 0;border-top:1px solid #dfe5e8}.post-card time,.meta,.topics{color:#62717f;font:13px/1.5 system-ui}.post-card h3{margin:0;font-size:27px;line-height:1.15}.post-card h3 a{color:#17202a;text-decoration:none}.article{max-width:736px;margin:auto;padding:64px 24px 96px}.article-header{margin-bottom:48px}.article h1{font-size:clamp(40px,6vw,72px);margin:8px 0}.article-body{font-size:18px}.article-body h2{margin-top:48px;line-height:1.15}.article-body img{max-width:100%;height:auto}.article-body blockquote{border-left:3px solid #117c78;margin-left:0;padding-left:18px;color:#43515d}.article-body pre{overflow:auto;padding:16px;background:#f6f8f8}@media(max-width:600px){.post-card{grid-template-columns:1fr;gap:4px}.masthead{padding-top:48px}}