.blog-paper{min-height:70vh}.blog,.post{padding-block:clamp(48px,10vw,120px)}.blog h1,.post h1{font-family:var(--font-display);letter-spacing:-.02em;max-width:20ch;margin:0 0 .5em;font-size:clamp(2.25rem,6vw,4rem);line-height:1.05}.blog-intro,.blog-empty{color:var(--muted);max-width:var(--measure);font-size:1.125rem}.blog-list{max-width:var(--measure);margin:2.5rem 0 0;padding:0;list-style:none}.blog-list li{border-top:1px solid var(--line);padding-block:1.75rem}.blog-list h2{margin:0 0 .35em;font-size:clamp(1.375rem,3vw,1.75rem);line-height:1.2}.blog-list h2 a{color:var(--fg);text-decoration:none}.blog-list h2 a:hover,.blog-list h2 a:focus-visible{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.15em}.blog-list time,.post-date{color:var(--muted);font-size:.9375rem}.blog-list p{color:var(--muted);margin:.5em 0 0}.blog-pages{max-width:var(--measure);justify-content:space-between;gap:1rem;margin-top:2rem;display:flex}.post-back a{color:var(--muted)}.post-body{max-width:var(--measure);overflow-wrap:anywhere;margin-top:2rem;font-size:1.125rem;line-height:1.65}.post-body h2{margin:2em 0 .5em;font-size:clamp(1.5rem,3.5vw,2rem);line-height:1.2}.post-body h3{margin:1.75em 0 .5em;font-size:1.25rem}.post-body a{color:var(--fg);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.15em}.post-body ul,.post-body ol{padding-left:1.25em}.post-body li+li{margin-top:.35em}.post-body img{max-width:100%;height:auto}.post-body blockquote{border-left:2px solid var(--accent);color:var(--muted);margin:1.5em 0;padding-left:1em}.post-cta{max-width:var(--measure);border-top:1px solid var(--line);margin-top:3rem;padding-top:2rem}.post-cta p{margin:0 0 1rem;font-size:1.125rem}
