.pf .blog{padding-block:56px 96px}.pf .blog-head{max-width:720px;margin-bottom:40px}.pf .blog-head .super{margin-top:6px}.pf .blog-head .body{max-width:56ch;margin-top:14px}.pf .blog-empty{color:var(--pf-muted)}.pf .post-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px;display:grid}.pf .post-card{border-top:1px solid var(--line);color:var(--ink);flex-direction:column;gap:12px;padding-top:20px;text-decoration:none;display:flex}.pf .post-card h2{letter-spacing:-.01em;font-size:21px;font-weight:600;line-height:1.25}.pf .post-card:hover h2{color:var(--pf-accent)}.pf .post-card p{color:var(--pf-muted);font-size:15px}.pf .post-kicker{color:var(--pf-muted);align-items:center;gap:10px;font-size:13px;display:flex}.pf .post-kicker .kind{color:var(--pf-accent);font-weight:600}.pf .post{max-width:720px;margin-inline:auto}.pf .post .back{margin-bottom:24px;font-size:14px;text-decoration:none;display:inline-block}.pf .post h1{letter-spacing:-.01em;text-wrap:pretty;margin-top:10px;font-size:clamp(28px,3.8vw,40px);font-weight:700;line-height:1.2}.pf .post .dek{color:var(--pf-muted);margin-top:14px;font-size:clamp(17px,1.8vw,20px)}.pf .post .byline{color:var(--pf-muted);margin-top:16px;font-size:15px}.pf .post .byline a{color:var(--ink);font-weight:600;text-decoration:none}.pf .post .byline a:hover{color:var(--pf-accent)}.pf .post-body{margin-top:32px;font-size:18px;line-height:1.65}.pf .post-body>*+*{margin-top:1.1em}.pf .post-body h2{letter-spacing:-.015em;margin-top:1.8em;font-size:26px;font-weight:700;line-height:1.2}.pf .post-body h3{margin-top:1.6em;font-size:20px;font-weight:600;line-height:1.3}.pf .post-body ul,.pf .post-body ol{padding-left:1.3em}.pf .post-body ul{list-style:outside}.pf .post-body ol{list-style:decimal}.pf .post-body li+li{margin-top:.45em}.pf .post-body a{text-underline-offset:3px;text-decoration:underline}.pf .post-body blockquote{border-left:3px solid var(--line);color:var(--pf-muted);margin-inline:0;padding-left:18px}.pf .post-body hr{border:0;border-top:1px solid var(--line);margin-block:2em}.pf .post-body strong{font-weight:600}.pf .post-cta{border-radius:var(--r-card);background:var(--alt);justify-items:start;gap:14px;margin-top:56px;padding:28px;display:grid}.pf .post-cta h2{letter-spacing:-.01em;font-size:22px;font-weight:700}.pf .post-cta p{color:var(--pf-muted);font-size:16px}
