body.is-blog{background:var(--paper)}.blog-shell{width:min(100% - 3rem,58rem);margin-inline:auto}.blog-index,.blog-post{display:grid;grid-template-columns:minmax(0,14rem)minmax(0,1fr);align-items:start;gap:clamp(3rem,5vw,4rem);padding-block:clamp(3rem,5vw,4.5rem)clamp(3.5rem,6vw,5rem)}.blog-index{width:min(100% - 3rem,58rem)}.blog-post{grid-template-columns:minmax(0,1fr)minmax(0,40rem)minmax(0,1fr);column-gap:0}.blog-post__rail{grid-column:1}.blog-post__main{grid-column:2}.blog-index h1,.blog-post__header h1{font-family:var(--serif);font-size:clamp(2.125rem,3vw,2.5rem);font-weight:400;letter-spacing:-.035em;line-height:1.15;text-wrap:balance}.blog-index h1{margin-bottom:1rem}.blog-index__intro{max-width:28ch;margin-bottom:0}.blog-index__posts{display:grid;gap:2rem}.blog-index__intro,.blog-entry p,.blog-post__body{font-size:1.0625rem;line-height:1.68}.blog-entry{padding-bottom:0}.blog-entry time,.blog-post__header time{display:block;color:var(--ink-soft);font-size:.875rem;font-variant-numeric:tabular-nums}.blog-entry time{line-height:1.3}.blog-entry h2{margin:.375rem 0 .5rem;font-size:clamp(1.5rem,2.2vw,1.75rem);font-weight:400;line-height:1.22;text-wrap:balance}.blog-entry h2 a,.blog-post__rail a,.blog-post__body a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--amber);text-decoration-thickness:1px;text-underline-offset:.16em}.blog-entry h2 a:hover,.blog-post__rail a:hover,.blog-post__body a:hover{text-decoration-thickness:2px}.blog-entry p{max-width:52ch;margin-bottom:0}.blog-post__rail a{display:inline-flex;min-height:44px;padding-block:.1rem;color:var(--ink-soft)}.blog-post__main{min-width:0}.blog-post__header{margin-bottom:2.25rem}.blog-post__header h1{margin:.75rem 0 0}.blog-post__body{max-width:62ch;color:var(--ink)}.blog-post__body p,.blog-post__body ul,.blog-post__body ol,.blog-post__body blockquote{margin-bottom:1.5em}.blog-post__body p,.blog-post__body li{text-wrap:pretty}.blog-post__body h2{margin:2.5em 0 .8em;font-size:1.75rem}.blog-post__body h3{margin:2em 0 .7em;font-size:1.375rem}.blog-post__body ul,.blog-post__body ol{padding-left:1.25em}.blog-post__body blockquote{margin-inline:0;padding-left:1.25em;border-left:2px solid var(--line);font-family:var(--serif);font-size:1.25rem}.blog-post__body>:last-child{margin-bottom:0}@media(max-width:60rem){.blog-post{grid-template-columns:minmax(0,1fr);gap:1.25rem}.blog-post__rail,.blog-post__main{grid-column:1;width:min(100%,40rem);margin-inline:auto}}@media(max-width:42rem){.blog-index,.blog-post{grid-template-columns:1fr;gap:2rem}.blog-index__intro{max-width:45ch}.blog-post{gap:1.25rem}.blog-index,.blog-shell{width:min(100% - 2rem,58rem)}.blog-index,.blog-post{padding-block:2.75rem 3.5rem}}